Nie sądzę, że jest to kwestia najlepszych praktyk, ale ludzie czasami używają jej, aby nieco ułatwić tworzenie dynamicznych zapytań.
string sql = "SELECT * FROM mytable WHERE 1 ";
if ( somecondition ) {
sql += "AND somefield = somevalue ";
}
if ( someothercondition ) {
sql += "AND someotherfield = someothervalue ";
}
... etc
Bez WHERE 1
tam musiałbym sprawdzić w każdym if
zablokuj, czy muszę umieścić w WHERE
lub AND
.