-- 假设我们有一个名为 `employees` 的表,其中包含 `employee_id`, `salary`, 和 `department_id` 字段。
-- 我们想要根据 `department_id` 更新 `salary`,为属于部门 10 的员工加薪 500,为属于部门 20 的员工加薪 800。
UPDATE employees
SET salary = CASE
WHEN department_id = 10 THEN salary + 500
WHEN department_id = 20 THEN salary + 800
ELSE salary
END
WHERE department_id IN (10, 20);这段代码使用了 CASE WHEN 语句来根据不同的 department_id 值更新 salary 字段。当 department_id 是 10 时,加薪 500;当 department_id 是 20 时,加薪 800;对其他不符合条件的行保持 salary 不变。WHERE 子句确保只有部门 10 和 20 的员工会被更新。