是否可以在一个查询中编写两个具有两个条件的UPDATE函数



我想要实现的是一个单个查询来更新这两个值如果可能的话

我有一个名为employee的表,其中有三列分别是工资城市[/em>和>员工

我已经完成了需要做的事情,

我需要做的是:

  • 城市1:更新<;每月800
  • 城市2:更新收入<每月800

员工1
城市 员工
城市1 650
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;

最新更新