Mysql 分支结构 case when then以及if elseif 的使用
结构控制语句
1、顺序结构:程序从上而下执行
2、分支结构:程序从两条或多条路径中选择一条去执行
3、循环结构:程序在满足一定条件的基础上,重复执行一段代码
此处只讲解分支结构和循环结构(顺序结构比较简单)
一、分支结构
1、if函数
语法:if(表达式1,表达式2,表达式3)
执行顺序
如果表达式1成立,则if函数返回表达式2的值,否则返回表达式3
eg:输入如成绩,判断是否合格
select IF(80>=60,"成绩合格","成绩不合格") AS "score";
2、case 结构
情况1:类似于java中点switch语句,一般用于实现等值判断
语法:
case 变量|表达式|字段
WHEN 要判断的值 THEN 返回的值1或语句1
WHEN 要判断的值 THEN 返回的值2或语句2
。。。
ELSE 要返回的值n
END
情况2:类似于java中的多重if语句,一般用于实现区间判断
语法:
case
WHEN 要判断的条件1 THEN 返回的值1
WHEN 要判断的条件2 THEN 返回的值2
。。。
ELSE 要返回的值n
END
特点:
可以作为表达式,嵌套在