Searched CASE
- SQL kursu
- Orta seviye
- Ders 66/115
- 4 dk
Arama biçimi CASE yazmayı öğrenirsin.
Searched CASE
Searched CASE her WHEN'de bağımsız bir koşul alır. En esnek CASE türüdür.
SELECT name,
CASE WHEN price < 50 THEN 'ucuz'
WHEN price < 200 THEN 'orta'
ELSE 'pahalı' END AS tier
FROM products;Bu sorgu üç fiyat seviyesi üretir.
products kaynağından name, CASE WHEN price < 50 THEN 'ucuz' WHEN price < 200 … seçilir.
Searched CASE — ayrıntı
Searched CASE'de her WHEN ayrı bir boolean koşul içerir. İlk doğru koşulun THEN'i çalışır.
Koşullar yukarıdan aşağı denenir; bu yüzden WHEN price < 50 önce, WHEN price < 100 sonra yazılmalıdır, aksi halde ilki hiç çalışmaz.
Uygulama Searched CASE
Üç seviyeli CASE WHEN price < 50 THEN 'ucuz' WHEN price < 200 THEN 'orta' ELSE 'pahalı' END yaz.
Başlangıç kodu
-- üç seviye
SELECT name,
CASEÖrnek çözüm
SELECT name,
CASE WHEN price < 50 THEN 'ucuz'
WHEN price < 200 THEN 'orta'
ELSE 'pahalı' END AS tier
FROM products;Beklenen çıktı
name tier Kalem ucuz Telefon orta Laptop pahalı
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 WHEN ekle
CASE ____ price < 50 THEN 'ucuz'
CASE WHEN price < 50 THEN 'ucuz'
Açıklama: CASE'te her koşul WHEN ile başlar ve THEN ile sonucu verir.
2 Searched CASE'de WHEN ne alır?
- Koşul Doğru cevap
- Değer
- Sütun
- Tablo
Açıklama: Searched CASE'de WHEN bir koşul alır.
3 Searched CASE: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
searched |
koşullu |
WHEN |
koşul |
THEN |
sonuç |
ELSE |
varsayılan |