mysql的流程控制结构

介绍

顺序结构:程序从上往下依次执行

分支结构:程序从两条或多条路径中选择一条去执行

循环结构:程序在满足一定条件的基础上,重复执行一段代码

一、分支结构

if函数

功能:实现简单的双分子

if(表达式1,表达式2,表达式3)

如果表达式1结果为true,执行2,结果为fales 执行3

if结构 

功能:实现多重分支

应用在begin end

if 条件1 then 语句1;
else if 条件2 then 语句2;
... 
【else 语句n】
end if;


应用在begin end中

案例1:根据传入的成绩,来显示等级,比如传入的成绩:90-100,返回A,80-90
,返回B,60-80,返回C,否则返回D
--创建函数
DELIMITER $
CREATE FUNCTION test_if(score INT ) RETURNS CHAR
BEGIN
	
	IF score>=90 AND score <=100 THEN RETURN 'A' ;
	ELSEIF score>=80 AND score <90 THEN RETURN 'B' ;
	ELSEIF score>=60 AND score <80 THEN RETURN 'C' ;
	ELSE RETURN 'D' ;
	END IF;

END $
--调用
SELECT test_if(80)$

case结构

case 变量|表达式|字段

when 判断的值  then 返回的值

when 判断的值  then  返回的值2

...

else 要返回的值

end;

或end case;

 

二、循环结构

分类:whilelooprepeat

循环控制:

  • iterate 类似于 continue,继续,结束本次循环,继续下一次
  • leave 类似于 break,跳出,结束当前所在的循环

while

【标签】:while 循环条件 do
	循环体;
end while 【标签】;

 loop

 【标签】loop
	循环体;
end loop 【标签】;

repeat

【标签】repeat
	循环体;
until 结束循环的条件

end repeat 【标签】;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

༺ཌༀཉི开心豆༃ༀད༻

你的支持是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值