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.