mysql——流程控制结构
流程控制结构 顺序结构:程序从上外下执行 分支结构:程序可以从两条或者多条去执行 循环结构:程序在男足一定的条件基础上重复执行一段代码 一、分支结构 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 案例:创建存储过程,根据传入的成绩,显示等级 比如传入的90-100显示A,80