MySQL的循环语句有哪些
作者:归人云淡风轻
时间:2023-04-29
浏览:3
mysql常见的三种循环方式:while、repeat和loop循环。还有一种goto,不推荐使用。1.while循环--设置mysql分隔符为//,也就意味着,当遇到下一个//时,整体执行SQL语句DELIMITER//DROPPROCEDUREifEXISTS‘test’;#如果存在test存储过程则删除CREATEproceduretest()#创建无参存储过程,名称为testBEGINDECLAREiINT;#申明变量SETi=0;#变量赋值WHILEi#结束循环的条件:当
本文目录
mysql常见的三种循环方式:while、repeat和loop循环。还有一种goto,不推荐使用。

1.while循环
-- 设置mysql分隔符为//,也就意味着,当遇到下一个//时,整体执行SQL语句 DELIMITER // DROP PROCEDURE if EXISTS ‘test’; # 如果存在test存储过程则删除CREATE procedure test() # 创建无参存储过程,名称为testBEGIN DECLARE i INT; # 申明变量SET i = 0; # 变量赋值WHILE i# 结束循环的条件: 当i大于5时跳出while循环 INSERT INTO test VALUES(i+11,'test','20'); # 往test表添加数据SET i = i+1; # 循环一次,i加1END WHILE; # 结束while循环SELECT * FROM test; # 查看test表数据END // # 结束定义语句CALL test(); # 调用存储过程DELIMITER ; # 重新将分隔符设置为;
2.repeat循环
DELIMITER // DROP PROCEDURE IF EXISTS test; CREATE PROCEDURE test() BEGIN DECLARE i INT; SET i = 0; REPEAT INSERT INTO test VALUES(i+11,'test','20'); # 往test表添加数据 SET i = i + 1; # 循环一次,i加一 UNTIL i > 10 END REPEAT; # 结束循环的条件: 当i大于10时跳出repeat循环 SELECT * FROM test; END // CALL test(); DELIMITER ;
3.loop循环
DELIMITER // DROP PROCEDURE IF EXISTS test; CREATE PROCEDURE test() BEGIN DECLARE i INT; SET i = 0; lp : LOOP # lp为循环体名,可随意 loop为关键字 INSERT INTO test VALUES(i+11,'test','20'); # 往test表添加数据 SET i = i + 1; # 循环一次,i加一 IF i > 10 THEN # 结束循环的条件: 当i大于10时跳出loop循环 LEAVE lp; END IF; END LOOP; SELECT * FROM test; END // CALL test(); DELIMITER ;
作者最新文章
解决win10运行3DMAX自动重启的方法
2026-10-13 17:08
哔哩哔哩投稿封面上传失败怎么解决
2026-10-13 15:55
漫蛙漫画官网免费漫画入口
2026-10-13 13:19
漫蛙漫画app免费下载安装最新版
2026-10-13 13:18
漫蛙漫画官网登录入口
2026-10-13 13:18
上一篇:
如何在 Word 文档中添加/删除水印
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多









































