Sql When Then Yapısı Nedir Nasıl Kullanılır ?

Bugün when then yapısını anlatacağım.

When Then Yapısı arkadaşlar if else benzer bir yapı parantezsiz if sorgusu gibi bir şey aynı mantık oluyor ama içinde case de var bildigim switch case benzeri ve if yapısının birleştiği yapı gibi

önce tablomuz

Örnek

–departman nosuna göre çalışanların departman isimleri ile listeleyin
—10 nolu departman bilgi işlem
—-12 nolu departman halkla ilişkiler
—5 nolu idari personel

select ad,soyad,departman,aciklama=
case departman ---karşılaştırcağımız veri adı
when 10 then 'bilgi işlem'
when 12 then 'Halkla ilişkiler'
else 'idari personel'
end  
from Personel

Kodların Açıklaması

select ile ad soyad departmanı gösteriyoruz , tabloda aciklama diye bişey yok onu kendimiz rastgele bi şekilde yazdık

case ile departmanın içini sorgulayacağım dedik

when koşul cümlesi eger departman 10  ise then  aciklama kısmına ‘bilgi işlem’  yazsın dedik

when 12 de aynı mantık ile ‘Halkla ilişkiler’ dedik

5 nolu olan kısım ise 3 tane olduğu için else ile çektik ve then yazmamıza gerek yok direk tırnak koyup idari personel yazabiliriz.

end ile case kodundan çıkıp

from personel ile tablomuzu sonlandırıyoruz.

Ekran Görüntüsü

Furkan Yüksel: Kendi halinde yeniliklere açık öğrendiği yeni şeyleri paylaşan Nişantaşı Üniversitesi Mezunu .Net Developer :)
İlgili Yazı