Mysql
 sql >> Base de données >  >> RDS >> Mysql

Importance de WHERE 1 dans les requêtes MySQL

Je ne pense pas que ce soit une question de bonnes pratiques, mais les gens l'utilisent parfois pour faciliter un peu la création de requêtes dynamiques.

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

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

... etc

Sans le WHERE 1 là-dedans, je devrais vérifier chaque if bloquer si je devais mettre un WHERE ou un AND .