CASE 演算子 - 値を変換する -

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

CASE
WHENTHEN
[ WHENTHEN 値 ... ]
[ ELSE 値 ] END

CASE
WHENTHEN
[ WHENTHEN 値 ... ]
[ ELSE 値 ] END

 CASE 演算子は、指定した式に WHEN で指定した値がある場合には、THEN で指定した値に変換します。 CASE 演算子の式がない場合には、WHEN で指定した値を THEN で指定した値に変換します。 最後に、WHEN で指定した値がない場合には、ELSE で指定した値に変換されます。

-- 【説明】
-- 次の SQL 文は、「T_01_1」表から「SEX」列の値を取得するとき、「1」であれば「男」、「2」であれば「女」に値を変換します。

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


IDSEX
100101
100102
100103
100104
100105

参考表

T_01_1

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