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
1 2 3 4 5 6 7 | 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ü