SQL'de If Else Yapısı Örneği
SQL sorgu dilinde If Else kullanımı tıpkı programlama konularında görülen if-else yapılarına benzer, aynıdır.
If koşul bildirir, else ise koşul uymuyorsa yani "değilse" manasını taşır. Şimdi bunları bildiğinizi varsayarak fiziksel tablomdan veri çekerek bu konuyla ilgili örnek yapalım.
Soru: Üyeler tablosundaki toplam üye kaydı alın, eğer üye sayısı 3'ten küçükse "yetersiz üye", 4 ile 8 arasındaysa "Biraz daha üye gerekli", eğer bu koşulları sağlamıyorsa bana üye sayım yazılsın.
Çözüm:
declare @sayi int --sanal bir değişken oluşturuyorum
select @sayi = COUNT(*) from Uyeler -- değişkene Uyeler tablosunun toplamını aldırdım
if(@sayi <= 3) -- eğer sayı 3'ten küçükse veya eşitse
print('Yetersiz üye') -- bunu yazdır
else if (@sayi <= 4 and @sayi > = 8) --eğer sayı 4 ile 8 arasındaysa
print('Biraz daha üye gerekli') -- bunu yazdır
else -- hiçbiri değilse
print('Üye sayısı:' + str(@sayi)) -- bana üye sayısı deyip kaç tane olduğunu söyle
go
Sorgu sonucu aşağıdaki gibidir:

Bu örnekte hem sanal bir değişken oluşturarak ona değer atadık, hem de bu sanal değişkeni kullanarak onunla if-else yapısını kullandık.
Kolay gelsin.
Recep.