1.语法:
如果写范围,case不用写字段名
内容:case 字段名 when 值/或者值的范围 then 转化成的值 as 列名 end
语义:选择转换后新起一列 as不写默认text
2.其他用法:
2.1.计次
count(...)
语义:这个字段在这个值或者范围出现几次 then写什么都行
SELECT COUNT(CASE department_id WHEN 10 THEN 1 END) dept10_count,
COUNT(CASE department_id WHEN 20 THEN 1 END) dept20—count,
COUNT(CASE department_id WHEN 30 THEN 1 END) dept10_count
from employees;
3.条件函数
NULLif(a,b)
语义:数字一样返回空
coalesce(a,b)
语义:判断啊是否为空,为空,将a转化成b