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;

 

IT

Posted by arkgame