Komentowanie w WHERE

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) = 2021

Jeż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
)