条件控制语句
CASE WHEN
- 简单:CASE 字段 WHEN 预期值 THEN 结果1 ELSE 结果2 END
- 条件表达式:CASE
WHEN score>=90 THEN ‘优秀’
WHEN score>=80 THEN ‘良好’
WHEN score>=60 THEN ‘及格’
ELSE ‘不及格’ END - 综合聚合函数使用
- 取数—— MAX(CASE WHEN …THEN 字段数值 ELSE 0 END…)
- 计数、加总——COUNT、SUM(CASE WHEN …THEN 1 ELSE 0 END…)
IF
- IF(expr,result_true,result_false)
- 综合聚合函数使用
- 取数—— MAX(IF(COURSE=语文,字段数值,NULL)) as 语文分数
- 汇总——次数、人数,取数SUM、COUNT(IF(sex=1,1,NULL)) as 男生人数
IFNULL
- IFNULL(expr1,expr2),如果expr1为NULL,则将expr1换成expr2