MySQL 循环语句

MySQL 循环
1.while循环
delimiter $$    // 定义结束符为 $$
drop procedure if exists wk; // 删除 已有的 存储过程
create procedure wk()      //  创建新的存储过程
begin
declare i int;          // 变量声明
set i = 1;     
while i < 11 do           // 循环体
INSERT INTO user(id,name,pwd) VALUES('',i,i);   // 往user表添加数据
set i = i +1;
end while;
end
$$               // 结束定义语句


delimiter ;          // 结束符定义为;
call wk();           // 调用

2.repeat循环
DELIMITER //   // 定义结束符为 //
DROP PROCEDURE IF EXISTS test; // 删除 已有的 存储过程
CREATE PROCEDURE test() //  创建新的存储过程
BEGIN
DECLARE i INT; // 变量声明
SET i = 0;
REPEAT
INSERT INTO user(id,name,pwd) VALUES('',i,i);   // 往user表添加数据
SET i = i + 1;     // 循环一次,i加一
UNTIL i > 10 END REPEAT;     // 结束循环的条件: 当i大于10时跳出repeat循环
END
//    // 结束定义语句

DELIMITER ;     // 定义结束符为 ;
CALL test();     //调用

3.loop循环
DELIMITER **   // 定义结束符为 **
DROP PROCEDURE IF EXISTS demo;// 删除 已有的 存储过程
CREATE PROCEDURE demo() //  创建新的存储过程
BEGIN
DECLARE i INT;
SET i = 0;
lp : LOOP     // lp为循环体名,可随意 loop为关键字
INSERT INTO user(id,name,pwd) VALUES('',i,i);   // 往user表添加数据
SET i = i + 1;     // 循环一次,i加一
IF i > 10 THEN     // 结束循环的条件: 当i大于10时跳出loop循环
LEAVE lp;
END IF;
END LOOP;
END
**   // 结束定义语句

DELIMITER ;   // 定义结束符为 ;
CALL demo();   //调用

文章参考于:https://www.cnblogs.com/smartsmile-yxh/p/11546901.html

猜你喜欢

转载自www.cnblogs.com/lishudong/p/12458398.html