1.常用的几种流程控制函数
流程控制函数可以在SQL语句中实现条件筛选,从而提高语句的执行效率。
流程控制函数和其他函数一样,都是针对字段进行处理的。
如果想要进行快速统计,例如成绩为80分以上都归类为优秀,程序为60分以下都归类为不及格,这种类似的场景下,由于数据库都记录的是分数,那么就可以通过流程函数,快速实现。
任何的流程函数都可以将条件匹配的结果充当成一个新的字段进行展示。
函数和使用格式 | 功能 |
---|---|
IF(value,t,f) | 判断value是否为true,如果为true则返回t,否则返回f |
IFNULL(value1,value2) | 判断values1是否为空,如果为空(null),那么就返回value2,如果不为空那么就返回value1 |
CASE WHEN [条件] THEN [值1] … ELSE [值2] END |