SQL'de if deyimi sayesinde komutların koşullara göre çalıştırılıp çalıştırılmamasını sağlayabiliriz. Örnek:

if(@degisken=0)
   SELECT * FROM ogrenci
else
   SELECT * FROM ogrenci WHERE ad='osman'

Burada eğer @degisken değişkeninin değeri 0 ise ogrenci tablosundaki bütün alan ve kayıtlar listelenecektir. Eğer @degisken değişkeninin değeri 0 değilse ogrenci tablosunda yalnızca ad alanının değeri 'osman' olan kayıtlar listelenecektir. İstenirse else kullanılmayabilir.