Oracle Database 複数の条件を使用してデータを変換する

Oracle Database 複数の条件を使用してデータを変換する

Oracle Databaseで、複数の条件を使用してデータを変換する手順を記述してます。「CASE」を使って「WHEN」で条件を指定していきます。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS windows11 home
  • Oracle Database 21c Express Edition
  • SQL Developer 21.2.1.204

手順

複数の条件を使用してデータを変換するには、「CASE」を使用します。

CASE 列名
 WHEN 値 THEN 表示する結果
 WHEN 値 THEN 表示する結果
 ELSE 表示する結果
END

実際に、以下のテーブル「SAMPLETBL」に条件指定して変換してみます。

テーブル「SAMPLETBL」

変換してみます。
条件は
age が 20の場合は「二十」
age が 10から30の場合は「二十以外」
ageが それ以外の場合は「null」
とします。

SELECT name,age,
  CASE
    WHEN age = 20 THEN '二十'
    WHEN age IN (10, 30) THEN '二十以外'
    ELSE NULL
  END
FROM SAMPLETBL;

実行結果を見ると、指定した条件で変換できていることが確認できます。