流程函数

函数说明示例结果
IF(expr, v1, v2)条件判断,expr 为真返回 v1,否则返回 v2SELECT IF(10>5, '大', '小');
IFNULL(expr1, expr2)如果 expr1 为 NULL,则返回 expr2,否则返回 expr1SELECT IFNULL(NULL, '默认');默认
NULLIF(expr1, expr2)如果 expr1=expr2,则返回 NULL,否则返回 expr1SELECT NULLIF(5,5);NULL
CASE WHEN … THEN … ELSE … END多分支条件SELECT CASE WHEN score>=90 THEN '优' WHEN score>=60 THEN '及格' ELSE '不及格' END;根据 score 返回对应结果