MySQL的循环语句有哪些
作者:归人云淡风轻
时间:2023-04-29
浏览:4
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 ;
作者最新文章
coreldraw快捷键怎么设置在哪里
2026-11-02 21:39
AO3最新可用链接及中文入口汇总
2026-10-29 13:32
coreldraw怎么插入图片 图片导入步骤
2026-10-27 15:37
coreldraw快捷键冲突 怎么改 自定义按键解决
2026-10-24 08:50
AO3中文界面设置指南与核心功能使用教程
2026-10-14 23:28
上一篇:
如何在 Word 文档中添加/删除水印
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































