1 简单 case 函数,IF函数
格式:
CASE input_expression
WHEN when_expression THENresult_expression [...n ] [
ELSEelse_result_expression
ENDIF(条件,True结果,False结果)
2 条件表达式
可嵌套多层,类似于 if … else if … else … end
CASEWHEN condition THEN result1 ELSE result2
END
3 实例
select name,age,if(age = 20, '年龄刚好', '年龄不合适') 年龄判断1,case age -- 类似于 switchwhen 20 then '年龄刚好'else '年龄不合适' end 年龄判断2,case when age<30 then '未到而立之年' # 搜索功能else '已到而立之年' end 而立之年判断
from student