Oracle21c 複数の条件を使用してデータを変換するサンプル
環境
Oracle Database 21c Express Edition
構文
CASE 列名
WHEN 値1 THEN 表示する結果1
WHEN 値2 THEN 表示する結果2
ELSE 表示する結果
END
使用例
以下のテーブル「TESTTBL」に条件指定して変換します。
条件は
age が 20の場合は「AA」
age が 10から30の場合は「BB」
ageが それ以外の場合は「null」
SELECT name,age, CASE WHEN age = 20 THEN 'AA' WHEN age IN (10, 30) THEN 'BB' ELSE NULL END FROM TESTTBL;