SQL Case When, SQL’de kimi zaman if koşulunun fazla kullanılması gereken durumlarda kod karmaşasından kurtulmak için switch case kullanımı iyi bir alternatif çözüm olabilmektedir. Bu örneğimizde switch case kullanım yapısını ve örneklerini göreceğiz.
SQL Case When Nedir, Örnekli Nasıl Kullanılır?
Switch Case When Sözdizimi(Syntax)
Switch case kullanacağınız zaman göz önünde bulundurmanız gereken söz dizimi tam olarak şöyledir. Sözdiziminde örnek olarak birden fazla when koşulu ve else koşulu kullanılmıştır.
1 2 3 4 5 | SELECT CASE WHEN [koşul] THEN [yapılacak işlem] WHEN [koşul] THEN [yapılacak işlem] else [koşullar sağlanmadığında yapılacak işlem] end |
Case Örnek-1 Öğrenci Not Sistemi
Bu örneğimizde bir veritabanı bağımlılığı olmadan kendi tanımladığımız NOT adındaki değişken üzerinden switch case örneğini deniyoruz. Bu switch case örneğimizde kurallar ve sonuçları sırasıyla şöyle;
- NOT değeri 45 altında ise “NOTU 1” yazıyor
- NOT değeri 55 altında ise “NOTU 2” yazıyor
- NOT değeri 70 altında ise “NOTU 3” yazıyor
- NOT değeri 90 altında ise “NOTU 4” yazıyor
- Eğer hiçbir koşul karşılanmaz ise else bloğu çalışacak NOTU 5 yazıyor.
Biz NOT değeri SET anahtar kelimesini kullanarak 55 olarak belirledik ve böylelikle NOTU 2 yazacak
1 2 3 4 5 6 7 8 9 10 11 12 13 | DECLARE @Not Int; SET @Not=55; SELECT CASE WHEN @Not < 45 THEN 'NOTU 1' WHEN @Not < 55 THEN 'NOTU 2' WHEN @Not < 70 THEN 'NOTU 3' WHEN @Not < 90 THEN 'NOTU 4' ELSE 'NOTU 5' END; |
Case Yapısı Örnek-2 Ürün Stok Kontrol
Ürünler adında basit bir tablomuz olduğunu hayal ediyoruz ve bu tablodaki ADET kolonunun değeri 20 altında ise sanal olarak oluşturduğumuz DURUM adındaki kolona “STOKLAR BİTMEK ÜZERE” eğer 50 altında ise “STOKLARI GÖZDEN GEÇİRİN” son olarak 50 üstünde ise yani else bloğunda “RAHAT OLABİLİRSİNİZ” yazan switch case sorgusunu inceleyelim.
1 2 3 4 5 6 7 8 9 10 | SELECT URUNADI, ADET, DURUM=CASE WHEN ADET < 20 THEN 'STOKLAR BITMEK UZERE' WHEN ADET < 50 THEN 'STOKLARI GÖZDEN GEÇİRİN' ELSE 'RAHAT OLABİLİRSİNİZ' END FROM URUNLER; |
📚 Benzer Kaynaklar
- Sql Server COALESCE Keyword/İfadesi Nedir, Nasıl Kullanılır?
- SQL NULLIF Fonksiyonu Nedir ve Nasıl Kullanılır
- Sql Server ile C# Türü Eşleştirme Tablosu
✍ Lütfen olumlu-olumsuz tüm görüşlerinizi bana yorum yada mail yolu ile iletmeyi ihmal etmeyin.
🔗 Sosyal medya kanallarından makaleyi paylaşarak destek olursanız çok sevinirim.
👋 Bir sonraki makalede görüşmek dileğiyle.