Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Bedeutung von WHERE 1 in MySQL-Abfragen

Ich denke nicht, dass es eine Frage der besten Vorgehensweise ist, aber manchmal wird es verwendet, um das Erstellen dynamischer Abfragen etwas einfacher zu machen.

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

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

... etc

Ohne WHERE 1 dort müsste ich jedes if einchecken blockieren, ob ich ein WHERE eingeben musste oder ein AND .