sql >> Base de Datos >  >> RDS >> Mysql

Importancia de WHERE 1 en consultas MySQL

No creo que sea una cuestión de mejores prácticas, pero la gente a veces lo usa para facilitar un poco la creación de consultas dinámicas.

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

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

... etc

Sin el WHERE 1 allí tendría que verificar cada if bloquear si necesitaba poner un WHERE o un AND .