前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL(流程控制语句)

MySQL(流程控制语句)

作者头像
全栈开发日记
发布2022-05-12 21:13:52
3570
发布2022-05-12 21:13:52
举报
文章被收录于专栏:全栈开发日记全栈开发日记

目录:

选择结构 if函数 if结构 case结构 循环结构 while loop repeat

流程控制语句大致分为选择结构与循环结构;

选择结构

if函数

功能:三目运算

语法:

代码语言:javascript
复制
if(逻辑表达式,表达式1,表达式2);

当逻辑表达式成立时执行表达式1,否则执行表达式2。

if结构

功能:实现多路选择

注意:只能用在begin...end结构体中

语法:

代码语言:javascript
复制
if 逻辑表达式 then 语句1;
elseif 逻辑表达式2 then 语句2;
...
else 语句n;
end if;

case结构

等值选择语法:

代码语言:javascript
复制
case 字段|变量|表达式 
when 值 then 值|语句 
when 值 then 值|语句 
...
else 值|语句
end;

不等值选择语法:

代码语言:javascript
复制
case
when 逻辑表达式 then 语句1
when 逻辑表达式 then 语句2
...
else 语句n
end;

循环结构

while

语法:

代码语言:javascript
复制
while 逻辑表达式 do 
循环体 
end while;

注意:在do...end while中写循环体;

代码实例:

创建存储过程,输入一个值,返回1到该值的和;

代码语言:javascript
复制
delimiter $
create procedure pro_sum(in input int,out total int) 
begin 
declare i int default 1;
while i<=input 
do 
set sum_:=sum_+1;
set i:=i+1;
end while;
set total:=sum_;
end;$

set @result:=0;
call pro_sum(2,@result);
select @result;

loop

语法:

代码语言:javascript
复制
循环名称:loop;
  if 逻辑表达式 then 
  leave 循环名称; #跳出当前指定的循环,类似于Java中的break;
  end if;
end loop;

代码实例:

代码语言:javascript
复制
#创建存储过程
DELIMITER // 
CREATE PROCEDURE pro_sum_loop(IN input INT,OUT total INT) 
BEGIN 
DECLARE i int DEFAULT 1; 
DECLARE sum_ int DEFAULT 0; 
a:LOOP 
SET sum_:=sum_+i; 
SET i:=i+1; 
IF i>input THEN 
LEAVE a; 
END IF; 
END LOOP; 
SET total:=sum_; 
END;//

#调用存储过程
SET @result:=0; 
call pro_sum_loop(3,@result); 
select @result;

repeat

语法:

代码语言:javascript
复制
repeat 循环体 
until 逻辑表达式 #当满足逻辑表达式时,跳出循环
end repeat;

代码实例:

代码语言:javascript
复制
#创建存储过程
DELIMITER // 
CREATE PROCEDURE pro_sum_repeat(IN input INT,OUT total INT) 
BEGIN 
DECLARE i INT DEFAULT 1; 
DECLARE sum_ INT DEFAULT 0; 
REPEAT SET sum_:=sum_+1; 
SET i:=i+1; 
UNTIL i>input 
END REPEAT; 
SET total:=sum_;
END;//

#调用存储过程
SET @result:=0; 
call pro_sum_loop(3,@result); 
select @result;
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈开发日记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • if函数
  • if结构
  • case结构
  • while
  • loop
  • repeat
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档