Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Znaczenie WHERE 1 w zapytaniach MySQL

Nie sądzę, że jest to kwestia najlepszych praktyk, ale ludzie czasami używają jej, aby nieco ułatwić tworzenie dynamicznych zapytań.

string sql = "SELECT * FROM mytable WHERE 1 ";
if ( somecondition ) {
   sql += "AND somefield = somevalue ";
}

if ( someothercondition ) {
   sql += "AND someotherfield = someothervalue ";
}

... etc

Bez WHERE 1 tam musiałbym sprawdzić w każdym if zablokuj, czy muszę umieścić w WHERE lub AND .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zapisać wygenerowane pliki PDF do bazy danych MySQL za pomocą Javy?

  2. Jak utworzyć plik CSV z bazy danych w Pythonie?

  3. Błąd 508 — Osiągnięto limit zasobów (php+mysql+jquery)

  4. Zrozumienie klucza MySQL key_len w instrukcji wyjaśniania

  5. Jak zabezpieczyć MySQL:część druga