データベーススペシャリスト暗記無料で始める

CASE式とは?ケースしき

CASE式とは、条件によって返す値を切り替える式。値の一致で分岐する単純CASEと、条件式で分岐する検索CASEの2つの形がある。文ではなく式なので、SELECT句・WHERE句・ORDER BY句・集約関数の引数など、値を書ける場所ならどこにでも置ける。

最終更新:2026-10-06

試験情報

データベーススペシャリスト試験の過去問では1問の解説で触れられています。

データベーススペシャリスト試験の頻出用語/午前II

この語が出る過去問を解く →

背景

分岐をアプリケーション側に持ち帰ると、判定に必要な行をすべて転送してから大半を捨てることになり、通信量も処理時間も無駄になる。区分に応じた集計や、業務上の優先順での並べ替えは、値を返す式としてSQLの中で表現できれば1回の問合せで完結する。値の場所ならどこでも置ける仕様は、この使い方を成り立たせるためのものである。

具体例

SUM(CASE WHEN 月=1 THEN 金額 ELSE 0 END) を月ごとに並べれば、行方向の売上を月別の列へ展開できる。ORDER BY CASE 区分 WHEN '至急' THEN 1 ELSE 2 END と書けば、コード順ではなく業務上の優先順に並べられる。

試験での引っ掛け

単純CASEは「=」で比較するため WHEN NULL は決して真にならず、NULLで分岐したいときは検索CASEに IS NULL と書く。ELSEを省略したときの既定値も、0や空文字ではなくNULLになる。

関連用語

出た過去問

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

この語が出る過去問を解く →

試験での特徴
  • 1問の解説で触れられる
  • 分野:午前II
  • 単純CASEは「=」で比較するため WHEN NULL は決して真にならず、NULLで分岐したいときは検索CASEに IS NULL と書く。