sql >> Databáze >  >> RDS >> Mysql

Význam WHERE 1 v dotazech MySQL

Nemyslím si, že je to otázka osvědčených postupů, ale lidé to někdy používají, aby si usnadnili vytváření dynamických dotazů.

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

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

... etc

Bez WHERE 1 tam bych musel zkontrolovat každý if blokovat, zda jsem potřeboval vložit WHERE nebo AND .



  1. je možné filtrovat sadu dotazů po dotazu? django

  2. Proveďte tento dotaz na hodiny provozu v PostgreSQL

  3. Základní fond připojení DB s Java a Tomcat 7

  4. Cloud Vendor Deep-Dive:PostgreSQL na AWS Aurora