php开发实战分析(11):mysql中使用update语句使用CASE WHEN
-- 假设我们有一个名为 `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 的员工会被更新。
评论已关闭