欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Mysql--流程控制

程序员文章站 2022-03-09 21:50:32
一、分支结构 1.If函数 语法:if(条件,值1,值2) 功能:实现双分支 应用范围:begin – 中 或者 外面 2.case结构 语法一:结构switch结构 case 变量或者表达式 when 值1 then 语句1; when 值2 then 语句2; … else 语法n; end c ......

Mysql--流程控制
一、分支结构
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--流程控制
二、循环结构
Mysql--流程控制
1.while
语法:【标签:】while 循环条件 do
循环体;
End while【标签】;
2.loop
语法:【标签:】loop
循环体;
End loop 【标签】;
【常用于模拟死循环】【借助标签来结束循环】
3.repeat
语法:【标签:】repeat
循环体;
Until 结束循环的条件
End repeat 【标签:】;
例2 向admin表中批量插入数据【不含循环控制语句】
Mysql--流程控制
Mysql--流程控制
例3 向admin表中批量插入数据,插入第6条的时候停止while循环
Mysql--流程控制
Mysql--流程控制
例4 只插入偶数次
Mysql--流程控制
Mysql--流程控制

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