Heim  >  Artikel  >  Datenbank  >  So schreiben Sie eine Schleifenanweisung in MySQL

So schreiben Sie eine Schleifenanweisung in MySQL

coldplay.xixi
coldplay.xixiOriginal
2020-08-25 09:57:4220372Durchsuche

So schreiben Sie Schleifenanweisungen in MySQL: 1. Verwenden Sie eine While-Schleife, der Code ist [WHILE i<5 DO] 3. Verwenden Sie eine Wiederholungsschleife, der Code ist [REPEAT INSERT INTO test VALUES(i+11,' test','20 ')].

So schreiben Sie eine Schleifenanweisung in MySQL

【Verwandte Lernempfehlungen: MySQL-Tutorial

So schreiben Sie Schleifenanweisungen in MySQL:

Es gibt drei gängige Schleifenmethoden in MySQL: While-, Repeat- und Loop-Schleifen. Es gibt auch eine Art Gehe zu, die nicht empfohlen wird.

1.while-Schleife

-- 设置mysql分隔符为//,也就意味着,当遇到下一个//时,整体执行SQL语句
DELIMITER //
 
DROP PROCEDURE if EXISTS ‘test’;    # 如果存在test存储过程则删除
CREATE procedure test() # 创建无参存储过程,名称为test
BEGIN
DECLARE i INT;  # 申明变量
SET i = 0;  # 变量赋值
WHILE i<5 DO # 结束循环的条件: 当i大于5时跳出while循环
INSERT INTO test VALUES(i+11,&#39;test&#39;,&#39;20&#39;);  # 往test表添加数据
SET i = i+1;    # 循环一次,i加1
END WHILE;  # 结束while循环
SELECT * FROM test; # 查看test表数据
END
//  # 结束定义语句
CALL test();    # 调用存储过程
DELIMITER ; # 重新将分隔符设置为;

2.Wiederholungsschleife

DELIMITER //
DROP PROCEDURE IF EXISTS test;
CREATE PROCEDURE test()
BEGIN
  DECLARE i INT;
  SET i = 0;
  REPEAT
    INSERT INTO test VALUES(i+11,&#39;test&#39;,&#39;20&#39;);           # 往test表添加数据
    SET i = i + 1;                                  # 循环一次,i加一
  UNTIL i > 10 END REPEAT;                           # 结束循环的条件: 当i大于10时跳出repeat循环
  SELECT * FROM test;
END
//
CALL test();
DELIMITER ;

3.Schleife-Schleife

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,&#39;test&#39;,&#39;20&#39;);   # 往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 ;

Das obige ist der detaillierte Inhalt vonSo schreiben Sie eine Schleifenanweisung in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn