「Oracle12c」UPDATE文でCASE式を入れ子にするサンプル

環境
Oracle Database 12c Standard Edition Release 12.2.0.1.0 – 64bit Production

書式
UPDATE テーブル名 SET 列名 = 値[,列名 = 値] [WHERE 条件式];

使用例
1つ目のCASE式の中で、2つ目のCASE式を呼び出します。
SQL構文

UPDATE
    USER_MAST
SET
    SCORE = CASE WHEN LEVEL = 'TMD'
                THEN CASE WHEN CITY = '東京' THEN 123
                          WHEN CITY = '大阪' THEN 456
                          ELSE 110
                     END
                ELSE 110
           END;

 

Oracle 12c

Posted by arkgame