Case -end (SQL的条件查询)
普通case函数:一般用于对一个条件下 的不同值进行改变
CASE <表达式>
WHEN <值1> THEN <操作>
WHEN <值2> THEN <操作>
...
ELSE <操作>
END
一定要注意在结尾要加结束的END
来自 <三分钟搞懂SQL的Case函数 - 知乎>
搜索case函数:一般用于对一个值的不同条件进行修改
CASE
WHEN <条件1> THEN <命令>
WHEN <条件2> THEN <命令>
...
ELSE commands
END
来自 <三分钟搞懂SQL的Case函数 - 知乎>
select employee_id,
case
when employee_id % 2 != 0 and name not like 'M%'
then salary
else 0
end bonus
from Employees
order by employee_id;
select employee_id,
case
when employee_id % 2 != 0 and name not like 'M%'
then salary
else 0
end bonus
from Employees
order by employee_id;
这个在end后面加bonus,我也不是很明白这个地方为什么不加就会变成如下状况
加上以后就变成符合条件的结果了,不太清楚为什么。