SQL Server’da İç İçe Kaç Adet CASE WHEN Kullanılır?
Herkese merhaba,
Bu yazıda SQL Server’da iç içe kaç adet CASE WHEN kullanılabileceği hakkında bilgi vermeye çalışacağım.
SQL Server’da CASE WHEN yapıları oldukça sık kullanılan yapılar. Tabi ki bunları kullanmada bir sınır mevcut.
CASE WHEN yapısını iç içe kullanma sınırı 10 seviye kadardır.
Aşağıda bununla ilgili bir kod örneği göreceksiniz.
DECLARE @Sayi INT;
SET @Sayi = 1;
SELECT CASE
WHEN @Sayi <= 100 THEN -- Seviye 1
CASE
WHEN @Sayi <= 90 THEN -- Seviye 2
CASE
WHEN @Sayi <= 80 THEN -- Seviye 3
CASE
WHEN @Sayi <= 70 THEN -- Seviye 4
CASE
WHEN @Sayi <= 60 THEN -- Seviye 5
CASE
WHEN @Sayi <= 50 THEN -- Seviye 6
CASE
WHEN @Sayi <= 40 THEN -- Seviye 7
CASE
WHEN @Sayi <= 30 THEN --Seviye 8
CASE
WHEN @Sayi <= 20 THEN -- Seviye 9
CASE
WHEN @Sayi <= 10 THEN -- Seviye 10
'Onuncu Seviye'
END
END
END
END
END
END
END
END
END
END AS "İç İçe Case When Maksimum";
Yukarıdaki kod bloğunu çalıştırdığınızda aşağıdaki sonucu göreceksiniz.
Görüldüğü üzere iç içe CASE WHEN yapısını 10 seviye kullanmış olduk.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.