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";

SQL

Yukarıdaki kod bloğunu çalıştırdığınızda aşağıdaki sonucu göreceksiniz.

SQL Server'da İç İçe Kaç Adet CASE WHEN Kullanılır?

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.

1.403 Kez Okundu

Kategoriler: