CASE [expr] WHEN [val1] THEN [res1] … ELSE [default] END
如果expr的值等于val1,返回res1否则返回default默认值
SELECT IF(TRUE,'test1','test2'); -- test1
SELECT IF(FALSE,'test1','test2'); -- test2
SELECT IFNULL('', 'default'); -- ''
SELECT IFNULL(NULL, 'default'); -- 'default'
SELECT IFNULL('张三', 'default'); -- '张三'
SELECT `name`, CASE WHEN gender='0' THEN '女' WHEN gender='1' THEN '男' ELSE '未知' END '年龄' FROM tb_user;
SELECT `name`, CASE gender WHEN '0' THEN '女' WHEN '1' THEN '男' ELSE '未知' END AS '年龄' FROM tb_user;