Skip to main content

流程函数

函数功能
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;