CASE nedir?
- SQL kursu
- Orta seviye
- Ders 65/115
- 4 dk
Koşullu ifade için CASE kullanmayı öğrenirsin.
CASE nedir?
CASE koşullu ifade yazmayı sağlar. Bir sütunun değerine göre farklı sonuç üretir.
SELECT name,
CASE WHEN price > 100 THEN 'pahalı'
ELSE 'ucuz' END AS tier
FROM products;Bu sorgu her ürüne pahalı veya ucuz etiketi koyar.
products kaynağından name, CASE WHEN price > 100 THEN 'pahalı' ELSE 'ucuz' END … seçilir.
CASE nedir? — ayrıntı
CASE WHEN ile koşul, THEN ile sonuç yazılır. ELSE varsayılan, END bitiştir.
Örneğin CASE WHEN price > 100 THEN 'pahalı' ELSE 'ucuz' END her ürüne fiyatına göre bir etiket yazar.
Uygulama CASE nedir?
Her ürüne fiyatına göre CASE WHEN price > 100 THEN 'pahalı' ELSE 'ucuz' END ile etiket koy.
Başlangıç kodu
-- koşullu etiket
SELECT name,
CASE WHEN price > 100 THEN 'pahalı' ELSE 'ucuz'Örnek çözüm
SELECT name,
CASE WHEN price > 100 THEN 'pahalı'
ELSE 'ucuz' END AS tier
FROM products;Beklenen çıktı
name tier Laptop pahalı Kalem ucuz
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 CASE ne işe yarar?
- Filtreleme
- Sıralama
- Gruplama
- Koşullu ifade Doğru cevap
Açıklama: CASE koşullu ifade üretir.
2 END ekle
SELECT name,
CASE WHEN price > 100 THEN 'pahalı' ELSE 'ucuz' ____ AS tier
FROM products;
SELECT name,
CASE WHEN price > 100 THEN 'pahalı' ELSE 'ucuz' END AS tier
FROM products;
Açıklama: Her CASE ifadesi END ile kapanır; ardından AS ile sütuna ad verilir.
3 CASE nedir: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
CASE WHEN |
koşul |
THEN |
sonuç |
ELSE |
varsayılan |
END |
bitiş |