我想要实现的是一个单个查询来更新这两个值如果可能的话
我有一个名为employee的表,其中有三列分别是工资、城市[/em>和>员工
我已经完成了需要做的事情,
我需要做的是:
- 城市1:更新<;每月800
- 城市2:更新收入<每月800
城市 | 员工 | |
---|---|---|
城市1 | 650 | 员工1|
cit2 | 700 | 员工2 |
您可以使用case
表达式:
UPDATE employee
SET salary = salary * (1 + CASE WHEN city = 'city1' THEN 15 ELSE 18 END) / 100
WHERE city IN ('city1', 'city2') AND salary <= 800;