「Oracle12c」UPDATE文で複数のCASE式を使って条件分岐する方法

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

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

使用例
テーブル「USER_TBL」では、「LEVEL = 'TA’ AND CREDATE=’2022′ 」という複数条件CASE式を指定します。

SQL構文

UPDATE
    USER_TBL
SET
    COMMENT = CASE WHEN LEVEL = 'TA'  AND CREDATE='2022' THEN "優秀"
                   WHEN LEVEL = 'TB' AND CREDATE='2022' THEN "合格"
                   WHEN LEVEL = 'TC' THEN "不合格"
                ELSE "通常"
             END;

 

Oracle 12c

Posted by arkgame