SQL-92/99 Oracle Db2 SQL Server MySQL PostgreSQL Access

CASE
WHEN 条件値1 THEN
[ WHEN 条件値2 THEN 値 ... ]
[ ELSE 値 ]
END


CASE
WHEN 条件1 THEN
[ WHEN 条件2 THEN 値 ... ]
[ ELSE 値 ]
END

CASEの式がある場合、WHENで指定した条件値であるときTHENで指定した値に変換します。

CASEの式がない場合、WHENで指定した条件に合致したときTHENで指定した値に変換します。

WHENで指定した値がない場合にはELSEで指定した値に変換されます。


関連キーワード





SQL実行例の説明(1)

T1_SAMPLE表からSEXの値が1であれば「男」、2であれば「女」に値を変換します。


SELECT ID,
CASE SEX
WHEN 1 THEN '男'
WHEN 2 THEN '女'
ELSE '不明'
END
FROM T1_SAMPLE;


SQL実行の結果(1-1)

IDL_NAMEF_NAMESEX
100101山田晴男1
100102佐藤2
100103鈴木二郎1
100104田中栄吉1
100105木村1
SQL Result
IDSEX
100101
100102
100103
100104
100105