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」

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT name,age,
CASE
WHEN age = 20 THEN 'AA'
WHEN age IN (10, 30) THEN 'BB'
ELSE NULL
END
FROM TESTTBL;
SELECT name,age, CASE WHEN age = 20 THEN 'AA' WHEN age IN (10, 30) THEN 'BB' ELSE NULL END FROM TESTTBL;
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