Ich denke nicht, dass es eine Frage der besten Vorgehensweise ist, aber manchmal wird es verwendet, um das Erstellen dynamischer Abfragen etwas einfacher zu machen.
string sql = "SELECT * FROM mytable WHERE 1 ";
if ( somecondition ) {
sql += "AND somefield = somevalue ";
}
if ( someothercondition ) {
sql += "AND someotherfield = someothervalue ";
}
... etc
Ohne WHERE 1
dort müsste ich jedes if
einchecken blockieren, ob ich ein WHERE
eingeben musste oder ein AND
.