Meu uso principal é que torna mais fácil comentar coisas durante o desenvolvimento de consultas. Eu lidero com ,
'e and
':
SELECT
A
-- ,B
,C
,D
-- ,E
FROM TABLE
WHERE 1=1
-- and B='This'
and C='That'
-- and D is not null
Também facilita a aderência programada das coisas até o fim.
this = "SELECT * "
this += "FROM TABLE "
this += "WHERE 1=1 "
if user chooses option a then this += "and A is not null "
if user chooses option b then this += "and B is not null "
if user chooses option b then this += "and C is not null "
if user chooses option b then this += "and D is not null "
Caso contrário, você teria que qualificar a primeira opção ... e fazer com que cada opção a seguir verifique as opções anteriores. E se o usuário escolheu apenas a opção D no exemplo anterior? Você precisaria se certificar de que, em if A, B and C aren't chosen
seguida, use WHERE
else use and
. Com =
no início, você pode dar um tapa nos qualificadores até o final da declaração.