如何在SQL中添加两个WHERE


SELECT ID_worker, Name_worker, salary+500,
FROM Supermarket
WHERE ID_worker IN ("2","4");

上面的查询有效,因为它将ID为2或4的员工的工资增加500。问题是,只有ID为2和4的工人才会出现。我希望他们所有人都能出现,即使是那些薪水不变的人。我该怎么做?

有几种方法可以做到这一点,但最简单的是使用case条件并完全删除select的where条件,例如:

select 
ID_worker, 
Name_worker, 
case when ID_worker in ('2','4') then salary+500 else salary end, 
from Supermarket

最新更新