「Oracle12c」UPDATE文でCASE式を使って条件分岐するサンプル
環境
Oracle Database 12c Standard Edition Release 12.2.0.1.0 – 64bit Production
書式
UPDATE テーブル名 SET 列名 = 値[,列名 = 値] [WHERE 条件式];
使用例
テーブル「USER_TBL」の列「LEVEL」の値によって、列COMMENTを更新する値を条件分岐して変えます。
SQL構文
UPDATE USER_TBL SET COMMENT = CASE WHEN LEVEL = 'A' THEN "優秀" WHEN LEVEL = 'B' THEN "合格" WHEN LEVEL = 'C' THEN "不合格" ELSE "通常" END;