問題一覧に戻る
中級高度な演算子
問題57: CASE WHEN - 条件分岐
条件に応じて異なる値を返すCASE式を学習します。複数の条件を順番に評価し、最初に真となった条件の結果を返します。成績のランク付けや価格帯の分類など、データの動的な分類に使用します。
-- 点数に基づいて成績をカテゴリ分け
SELECT name, score,
-- 条件分岐の開始
score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
-- その他の場合のデフォルト値
'D'
END AS grade
FROM students;