Mysql常用函数的汇总,可看下面文章
https://cloud.tencent.com/developer/article/1641021
switch ... case
只有一个条件表达式
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 !!!!