W naszej bazie danych natknąłem się dziś na widok pierwszego zdania w klauzuli where where 1 = 1
. Czy to nie powinno być prawdą dla każdej płyty? Dlaczego ktoś miałby to pisać, jeśli nie filtruje żadnych rekordów?
W naszej bazie danych natknąłem się dziś na widok pierwszego zdania w klauzuli where where 1 = 1
. Czy to nie powinno być prawdą dla każdej płyty? Dlaczego ktoś miałby to pisać, jeśli nie filtruje żadnych rekordów?
Odpowiedzi:
Niektóre konstruktory zapytań dynamicznych uwzględniają ten warunek, dzięki czemu można dodawać dowolne „rzeczywiste” warunki AND
bez sprawdzania if (first condition) 'WHERE' else 'AND'
.