sql >> Databasteknik >  >> RDS >> Mysql

Vikten av WHERE 1 i MySQL-frågor

Jag tror inte att det är en fråga om bästa praxis, men folk använder det ibland för att göra det lite lättare att skapa dynamiska frågor.

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

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

... etc

Utan WHERE 1 där skulle jag behöva checka in varje if blockera om jag behövde lägga in en WHERE eller en AND .



  1. lokala samlingstyper är inte tillåtna i SQL-satser

  2. MySQL/skrivfilfel (felkod 28)

  3. Hur kan jag göra boolesk logik på två kolumner i MySQL?

  4. Hur får jag en utdataparameter för lagrad procedur som är en array att fungera?