Kiedy testuje się różne warunki w klauzuli WHERE to często mamy potrzebę „wykomentowania” danego warunku by nie był częścią kwerendy.
Problem zawsze jest z pierwszym warunkiem, bo idealnie by było by nawet ten „pierwszy” zaczynał się od AND by móc po prostu dodać — żeby „wykomentować”.
Rozwiązaniem jest dodanie „warunku” 1 = 1, który ponieważ zawsze jest prawdziwy nie zmienia nam kwerendy.
Wtedy ten rzeczywisty pierwszy warunek zaczyna się od AND i można go szybciej „wykomentować”.
select
order_id
,customer_id
from orders
where 1=1
-- and shipping = 'First Class'
and year(order_date) = 2021Jeżeli w komentarzu mamy wartości tylko z jednej kolumny możemy użyć operatora IN i tutaj nie ma już potrzeby korzystać z 1=1.
select
order_id
,customer_id
from orders
where year(order_date) in (
2020
,2021
,2022
,2023
)