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)
ID | L_NAME | F_NAME | SEX |
---|---|---|---|
100101 | 山田 | 晴男 | 1 |
100102 | 佐藤 | 愛 | 2 |
100103 | 鈴木 | 二郎 | 1 |
100104 | 田中 | 栄吉 | 1 |
100105 | 木村 | 匠 | 1 |
ID | SEX |
---|---|
100101 | 男 |
100102 | 女 |
100103 | 男 |
100104 | 男 |
100105 | 男 |