SQL Server UPDATE文のSET句でCASE WHEN式を使う方法

書式
UPDATE テーブル名 SET カラム名1 = CASE カラム2
WHEN 条件1 THEN 値1
WHEN 条件2 THEN 値2
ELSE 値3
END;

使用例
テーブル「comp_tbl」のカラム職種(job)ごとに給料(salary)を更新します。

SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
UPDATE comp_tbl SET salary = CASE job
WHEN 'SE' THEN  '85万円'
WHEN 'PG' THEN '80万円'
WHEN 'PM' THEN '90万円'
ELSE '30万円'
END;
UPDATE comp_tbl SET salary = CASE job WHEN 'SE' THEN  '85万円' WHEN 'PG' THEN '80万円' WHEN 'PM' THEN '90万円' ELSE '30万円' END;
UPDATE comp_tbl SET salary = CASE job
  WHEN 'SE' THEN  '85万円'
  WHEN 'PG' THEN   '80万円' 
  WHEN 'PM' THEN   '90万円'
  ELSE '30万円'
END;

 

SQLServer

Posted by arkgame