SQL sorgularımız içerisinde bir durumun birden fazla koşula bağlı olarak gösterilmesi durumlarında yardımımıza case-when yapısı yetişiyor.
Konuyu çok uzatmadan 2 örnek ile açıklamaya çalışacağım.

Örnek 1
SQL Tablo Oluşturma

CREATE Table tblIlanlar
(
id INT PRIMARY KEY IDENTITY,
baslik NVARCHAR(255),
durum TINYINT DEFAULT 0
)


Birkaç Kayıt Ekleyelim



Görüldüğü gibi, durum kolonundaki değerler "0", "1" ve "2" değerlerini taşımaktadır. Peki bu sayıları "Yayında Değil", "Yayında" ve "Onay Bekliyor" şeklinde göstermemiz için gereken anahtar kelimeler CASE WHEN deyimidir.
Şimdi sorgumuzu CASE WHEN yapısına göre yazalım.

SELECT
id, baslik,
CASE
durum
WHEN 0 THEN 'Yayında Değil'
WHEN 1 THEN 'Yayında'
WHEN 2 THEN 'Onay Bekliyor'
END AS 'ilan_durumu'
FROM
tblIlanlar




Kaynak: ontedi.com