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
.