Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Importância de WHERE 1 em consultas MySQL


Não acho que seja uma questão de prática recomendada, mas as pessoas às vezes a usam para facilitar um pouco a criação de consultas dinâmicas.
string sql = "SELECT * FROM mytable WHERE 1 ";
if ( somecondition ) {
   sql += "AND somefield = somevalue ";
}

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

... etc

Sem o WHERE 1 lá eu precisaria verificar cada if bloquear se eu precisava colocar um WHERE ou um AND .