CASE Yapısı ile Koşullu Kolon Oluşturma (SQL Dersleri - 23)

kusha · 31 Temmuz 2026 · 4 dk okuma

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 Germany ise → A Grubu
  • Ülke France ise → 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.