CodeBlanks Logo Icon CodeBlanks

CASE nedir?

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

query.sql
-- koşullu etiket
SELECT name,
  CASE WHEN price > 100 THEN 'pahalı' ELSE 'ucuz'

Örnek çözüm

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

Soru
SELECT name,
  CASE WHEN price > 100 THEN 'pahalı' ELSE 'ucuz' ____ AS tier
FROM products;
Cevap
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ş

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