您好,欢迎访问一九零五行业门户网

mysql 如何写循环语句

mysql写循环语句的方法:1、使用while循环,代码为【while i<5 do】;3、使用repeat循环;代码为【repeat insert into test values(i+11,'test','20')】。
【相关学习推荐:mysql教程】
mysql写循环语句的方法:
mysql常见的三种循环方式:while、repeat和loop循环。还有一种goto,不推荐使用。
1.while循环
-- 设置mysql分隔符为//,也就意味着,当遇到下一个//时,整体执行sql语句delimiter // drop procedure if exists ‘test’; # 如果存在test存储过程则删除create procedure test() # 创建无参存储过程,名称为testbegindeclare i int; # 申明变量set i = 0; # 变量赋值while i<5 do # 结束循环的条件: 当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 ;
以上就是mysql 如何写循环语句的详细内容。
其它类似信息

推荐信息