Mysql常用函数的汇总,可看下面系列文章
https://www.cnblogs.com/poloyy/category/1765164.html
只有一个条件表达式
CASE <表达式> WHEN <值1> THEN <操作> WHEN <值2> THEN <操作> ... ELSE <操作> END;
根据部门id进行判断部门名称
SELECT name,dept_id, CASE dept_id WHEN 0 THEN "实习生" WHEN 1 THEN "销售部" WHEN 2 THEN "信息部" WHEN 2 THEN "财务部" ELSE "没有部门" END AS "部门" FROM emp;
CASE WHEN <条件1> THEN <操作> WHEN <条件2> THEN <操作> ... ELSE <操作> END;
每个条件都是不一样的,可以任意指定查询条件,可简单可复杂
select name,dept_id, case when dept_id=1 and leader != 0 and is_enable !=0 then "销售部在职员工" when dept_id =2 and leader = 0 then "信息部大佬" when leader = 8 then "任我行大佬" else "啥都不是" end from emp;
记得结尾要加 end !!!!
记得结尾要加 end !!!!
记得结尾要加 end !!!!
原文:https://www.cnblogs.com/poloyy/p/12891100.html