流程函数
函数 | 功能 |
---|---|
if(value, t, f) | 如果value位true,则返回t,否则返回f |
ifnull(value1, value2) | 如果value1不为空,返回value1,否则返回value2 |
case when [val1] then [res1]……else [default] end | 如果val1位true,返回res1,……否则返回default默认值 |
case [expr] when [val1] then [res1] …… else [default] end | 如果expr的值等于val1,返回res1,……否则返回default默认值 |
# 流程函数
select if(false, 'ok', 'false');
-- ifnull
select ifnull('', 'Default');
select ifnull(null, 'Default');
-- case when then else end
-- 查询表的员工姓名,地址(北京/上海--一线,其他--二线)
select name,
(case workaddress when '北京' then '一线' when '上海' then '一线' else '二线' end) as '工作地址'
from employee;