ELSE dalı
- SQL kursu
- Orta seviye
- Ders 68/115
- 4 dk
ELSE ile varsayılan değer vermeyi öğrenirsin.
ELSE dalı
ELSE hiçbir WHEN koşulu sağlanmazsa varsayılan sonucu verir. ELSE yoksa NULL döner.
SELECT name,
CASE WHEN stock = 0 THEN 'tükendi'
ELSE 'stokta' END AS status
FROM products;Bu sorgu tükenen ürünlere etiket koyar.
products kaynağından name, CASE WHEN stock = 0 THEN 'tükendi' ELSE 'stokta' END … seçilir.
ELSE dalı — ayrıntı
ELSE yazılmazsa ve hiçbir WHEN koşulu sağlanmazsa CASE NULL üretir. Bu beklenmeyen sonuçlara yol açar.
Örneğin ELSE 'stokta' yazmazsan stok durumu bilinmeyen ürünler raporda boş görünür.
Uygulama ELSE dalı
Stoğu 0 olanlara 'tükendi', diğerlerine 'stokta' yazan CASE WHEN stock = 0 THEN 'tükendi' ELSE 'stokta' END yaz.
Başlangıç kodu
-- else dalı
SELECT name,
CASE WHEN stock = 0 THEN 'tükendi'Örnek çözüm
SELECT name,
CASE WHEN stock = 0 THEN 'tükendi'
ELSE 'stokta' END AS status
FROM products;Beklenen çıktı
name status Kalem stokta Defter tükenmiş
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 ELSE yoksa ne döner?
- Hata
- Boş dize
- NULL Doğru cevap
- Sıfır
Açıklama: ELSE yoksa CASE NULL döner.
2 ELSE ekle
CASE WHEN stock = 0 THEN 'tükendi' ____ 'stokta' END
CASE WHEN stock = 0 THEN 'tükendi' ELSE 'stokta' END
Açıklama: ELSE, hiçbir WHEN koşulu sağlanmazsa kullanılacak değeri verir.
3 ELSE dalı: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
ELSE |
varsayılan |
WHEN |
koşul |
THEN |
sonuç |
NULL |
boş |