Uncategorized

Sql İç İçe Case Kullanımı

Sql İç İçe Case Kullanımı

Sql İç İçe Case ifadesi, karmaşık veri manipülasyonlarında çok kullanışlı bir yapıdır. Bu yapı sayesinde, farklı koşullara göre farklı sonuçlar elde etmek mümkün hale gelir. Sql İç İçe Case kullanarak, belirli bir koşul sağlandığında farklı sorguları çalıştırabilir ve istenilen sonuçları elde edebilirsiniz.

Sql İç İçe Case kullanımının temel yapısı aşağıdaki gibidir:

CASE
    WHEN koşul_1 THEN sonuç_1
    WHEN koşul_2 THEN sonuç_2
    ...
    ELSE varsayılan_sonuç
END

Bu yapıda, belirli koşulların sağlanması durumunda farklı sonuçlar tanımlanır. İlk olarak, WHEN ifadesiyle bir koşul belirtilir ve bu koşul gerçekleşirse belirtilen sonucun elde edilmesi sağlanır. Eğer hiçbir koşul sağlanmazsa, ELSE bloğu içindeki varsayılan sonuç değeri kullanılır.

Sql İç İçe Case kullanımıyla ilgili örnek bir sorgu düşünelim. Diyelim ki bir işletmenin çalışanlarının aylık maaşlarını hesaplamak istiyoruz. Ancak, çalışanların pozisyonlarına ve deneyimlerine bağlı olarak farklı maaşlarının olabileceğini biliyoruz. İşte bu durumda Sql İç İçe Case kullanarak farklı senaryolara göre maaş hesaplaması yapabiliriz:

SELECT
    isim,
    pozisyon,
    deneyim,
    CASE
        WHEN pozisyon = 'Yönetici' THEN
           CASE
               WHEN deneyim < 5 THEN 5000
               ELSE 7000
           END
        WHEN pozisyon = 'Çalışan' THEN
           CASE
               WHEN deneyim < 2 THEN 3000
               ELSE 4500
           END
        ELSE 0
    END AS maas
FROM
    calisanlar;

Yukarıdaki sorguda, çalışanların isim, pozisyon ve deneyim bilgilerini çektik. Daha sonra ise Sql İç İçe Case kullanarak, pozisyon ve deneyime göre farklı maaş değerlerini hesapladık. Yönetici pozisyonunda olanlar için deneyimleri 5 yıldan az ise 5000, değilse 7000 maaş uygulandı. Çalışan pozisyonunda olanlar için ise deneyimleri 2 yıldan az ise 3000, değilse 4500 maaş uygulandı. Diğer durumlarda ise 0 değeri kullanıldı.

Sql İç İçe Case kullanarak, birden çok koşula göre farklı sonuçlar elde etmek mümkündür. Bu sayede, karmaşık veri manipülasyonları yaparken daha esnek ve anlaşılır sorgular oluşturabilirsiniz. Sql İç İçe Case yapısını kullanarak veritabanınızı daha verimli bir şekilde yönetebilir ve istediğiniz sonuçlara kolayca ulaşabilirsiniz.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Göz Atın
Kapalı
Başa dön tuşu
servisl