Non credo sia una questione di best practice, ma a volte le persone la usano per semplificare la creazione di query dinamiche.
string sql = "SELECT * FROM mytable WHERE 1 ";
if ( somecondition ) {
sql += "AND somefield = somevalue ";
}
if ( someothercondition ) {
sql += "AND someotherfield = someothervalue ";
}
... etc
Senza il WHERE 1
lì dentro dovrei controllare ogni if
blocca se dovevo inserire un WHERE
o un AND
.