CodeBlanks Logo Icon CodeBlanks

Searched CASE

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

query.sql
-- üç seviye
SELECT name,
  CASE

Örnek çözüm

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

Soru
CASE ____ price < 50 THEN 'ucuz'
Cevap
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

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