Sorgu sonucu dönen bir kolonun degerine göre farklı işlemler yapabilmemize olanak sağlar. Genel Kullanımı.
case Testİfadesi
when [karşılaştırılacak ifade1] then [geri dönüş 1]
when [karşılaştırılacak ifade2] then [geri dönüş 2]
when [karşılaştırılacak ifade3] then [geri dönüş 3]
else [karşılaştırılacak son değer] end as [yeni kolon başlığı]
-- mesela USA yı Amerika diye yazdıralım.(Employees Tablosundan)
select e.EmployeeID,e.FirstName+' '+e.LastName,e.Country,
case Country
when 'USA' then 'Amerika'
when 'UK' then 'İngiltere'
else 'Bilinmiyor' end as Ulke
from Employees e
--Employees tablosunda City e göre plaka kodu verme (London=45, Seattle=46,Redmond=67, Kirkland=98 olsun )
select e.FirstName+' '+e.LastName,e.City,
case e.City when 'London' then '45'
when 'Seattle' then '46'
when 'Redmond' then '67'
when 'Kirkland' then '98'
else 'Bilinmiyor' end as Plaka
from Employees e
Hiç yorum yok:
Yorum Gönder