高度試験午前I暗記無料で始める

CASE式とは?けーすしき

CASE式とは、SQLの中で条件に応じた値を返す式。値を列挙して分岐する単純CASE式と、条件式を並べる検索CASE式がある。列の値の読み替え、条件付きの集計、並び順の指定など、アプリ側で書きがちな分岐をSQL側に寄せるために使う。

最終更新:2026-10-07

試験情報

高度試験・午前I(全区分共通)の頻出用語/午前I(全区分共通)

高度試験の午前Iを最短で暗記する →

具体例

SUM(CASE WHEN 区分='入金' THEN 金額 ELSE 0 END)のように書けば、1回の走査で区分別の合計を横並びの列として得られる。区分ごとに別のSELECTを流して結合するより走査回数が減り、レコード数が多いほど差が大きくなる。

試験での引っ掛け

CASE式は文ではなく式なので、SELECT句だけでなくWHERE句やORDER BY句にも書ける。またELSEを省略すると該当しない場合はNULLが返るため、SUMやAVGの結果が想定とずれる原因になる。

関連用語

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

高度試験の午前Iを最短で暗記する →

試験での特徴
  • 分野:午前I(全区分共通)
  • CASE式は文ではなく式なので、SELECT句だけでなくWHERE句やORDER BY句にも書ける。