任何一门语言都有顺序结构 分支结构 循环结构
流程处理函数可以根据不同的条件,执行不同的处理流程,可以在 SQL 语句中实现不同的条件选择。
MySQL 中的流程处理函数主要包括 IF() 、 IFNULL() 和 CASE() 函数。
IF(value,value1,value2)函数举例
IFNULL(value1,value2)举例
IFNULL(VALUE1,VALUE2)可以看作IF(VALUE,VALUE1,VALUE2)的特殊情况
IFNULL(VALUE1,VALUE2)是null输出VALUE2 不是NULL输出自己
CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 ELSE 结果3 END 别名
CASE 字段 WHEN 常量1 THEN 值 WHEN 常量 THEN 值 ELSE 值 END
ELSE并不是一定需要
例如