CodeBlanks Logo Icon CodeBlanks

ELSE dalı

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

query.sql
-- else dalı
SELECT name,
  CASE WHEN stock = 0 THEN 'tükendi'

Örnek çözüm

query.sql
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

Soru
CASE WHEN stock = 0 THEN 'tükendi' ____ 'stokta' END
Cevap
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ş

Orta seviye bölümündeki tüm dersler