流程控制结构
顺序结构:程序从上外下执行
分支结构:程序可以从两条或者多条去执行
循环结构:程序在男足一定的条件基础上重复执行一段代码
一、分支结构
1、IF函数
功能:实现简单的双分支
语法:
SELECT IF(表达式1,表达式2,表达式3);
执行顺序:如果表达式1成立则返回表达式2的值,否则返回表达式3的值
应用在任何地方
2、CASE结构
(如果THEN后面加语句则需要用分号结尾)
①类似于java中的switch语句,一般用于实现等值判断
语法:
CASE 变量|表达式|字段
WHEN 判断值 THEN 返回值1或语句1
..........
ELSE 要返回的值n
END CASE;
②类似于java中的多重IF语句,一般用于实现区间判断
CASE
WHEN 判断条件1 THEN 返回值1或语句1
.........
ELSE 返回值n或语句n
END CASE;
特点:
①可以作为表达式,嵌套在其他语句中使用,可以放在任何地方
②可以作为独立的语句去使用,只能放在BEGIN END中使用
③如果要WHEN中的值满足或条件成立则执行THEN后面的语句,并结束CASE,如果都不满足则执行ELSE中的语句或值
④如果ELSE省略且WHEN中的所有条件都不满,则返回NULL
案例:创