Не мисля, че това е въпрос на най-добра практика, но хората понякога го използват, за да направят малко по-лесно изграждането на динамични заявки.
string sql = "SELECT * FROM mytable WHERE 1 ";
if ( somecondition ) {
sql += "AND somefield = somevalue ";
}
if ( someothercondition ) {
sql += "AND someotherfield = someothervalue ";
}
... etc
Без WHERE 1
там ще трябва да проверя във всеки if
блокирайте дали трябва да поставя WHERE
или AND
.