Mysql--流程控制 Mysql 第1张
一、分支结构
1.If函数
语法:if(条件,值1,值2)
功能:实现双分支
应用范围:begin – 中 或者 外面
2.case结构
语法一:结构switch结构
case 变量或者表达式
when 值1 then 语句1;
when 值2 then 语句2;

else 语法n;
end case;
语法二:case
when 条件1 then 语句1;
when 条件2 then 语句2;

else 语句n;
end case;
应用在begin – end 中或者外面
3.if结构
语法:
if 条件1 then 语句1;
elseif 条件2 then 语句2;

else 语句n;
end if;
功能:类似于多重if
【只能应用在begin end中】
例1:创建函数,传入成绩,返回学生成绩等级
Mysql--流程控制 Mysql 第2张
Mysql--流程控制 Mysql 第3张
二、循环结构
Mysql--流程控制 Mysql 第4张
1.while
语法:【标签:】while 循环条件 do
循环体;
End while【标签】;
2.loop
语法:【标签:】loop
循环体;
End loop 【标签】;
【常用于模拟死循环】【借助标签来结束循环】
3.repeat
语法:【标签:】repeat
循环体;
Until 结束循环的条件
End repeat 【标签:】;
例2 向admin表中批量插入数据【不含循环控制语句】
Mysql--流程控制 Mysql 第5张
Mysql--流程控制 Mysql 第6张
例3 向admin表中批量插入数据,插入第6条的时候停止while循环
Mysql--流程控制 Mysql 第7张
Mysql--流程控制 Mysql 第8张
例4 只插入偶数次
Mysql--流程控制 Mysql 第9张
Mysql--流程控制 Mysql 第10张

注:loop和repeat用法和while类似。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄