CASE, bir sorgu sonucuna diğer programlama dillerindeki if/else mantığında koşullu bir kolon eklemenizi sağlar.
Temel Yapı
SELECT Ülke,
CASE
WHEN Ülke = 'Germany' THEN 'A Grubu'
WHEN Ülke = 'France' THEN 'B Grubu'
ELSE 'C Grubu'
END AS Grup
FROM Müşteriler;
Bu sorgu, Ülke kolonunun değerine göre yeni bir Grup kolonu üretir:
- Ülke
Germanyise →A Grubu - Ülke
Franceise →B Grubu - Diğer tüm durumlarda (
ELSE) →C Grubu
Birden Fazla Koşul Ekleme
WHEN satırlarını çoğaltarak istediğiniz kadar koşul ekleyebilirsiniz:
SELECT Ülke,
CASE
WHEN Ülke = 'Germany' THEN 'A Grubu'
WHEN Ülke = 'France' THEN 'B Grubu'
WHEN Ülke = 'Mexico' THEN 'M Grubu'
ELSE 'C Grubu'
END AS Grup
FROM Müşteriler;
Tüm Tabloyla Birlikte Kullanmak
CASE ifadesini tek başına değil, diğer kolonlarla birlikte de seçebilirsiniz:
SELECT *,
CASE
WHEN Ülke = 'Germany' THEN 'A Grubu'
ELSE 'C Grubu'
END AS Grup
FROM Müşteriler;
Bu, Power BI/Excel'deki hesaplanmış (calculated) kolon mantığına benzer — mevcut veriye bakıp yeni, türetilmiş bir kolon üretirsiniz.
Serinin Tamamı
Kurulumdan başlayıp SELECT, JOIN'ler ve CASE yapısına kadar tüm SQL Server derslerini SQL Server kategorisinde sırayla bulabilirsiniz.