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默认值
示例
# ifselectif(false,'Ok','Error');# ifnullselect ifnull('Ok','Default');select ifnull('','Default');select ifnull(null,'Default');# case when then else endSELECT NAME
,(CASE workaddress WHEN'北京'THEN'一线城市'WHEN'上海'THEN'一线城市'ELSE'二线城市'END)AS'工作地址'FROM
emp;