Gleiche Punkte: Kann nicht alleine verwendet werden, wird hauptsächlich in gespeicherten Prozeduren und Funktionen FUNCTION verwendet. Unterschied: WHILE beurteilt zuerst und führt dann aus; es wird nur ausgeführt, wenn die Bedingungen erfüllt sind. REPEAT und LOOP werden zuerst ausgeführt und dann beurteilt; die Schleife endet, wenn die Bedingungen erfüllt sind. Wenn die Bedingung falsch ist, kann REPEAT auch einmal ausgeführt werden; die anderen beiden Anweisungen können nicht ausgeführt werden.
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
1. Übersicht über MySQL-Schleifen
Es gibt drei Arten von Schleifen in MySQL, nämlich WHILE, REPEAT, LOOP (es heißt, es gibt auch goto), die nicht alleine verwendet werden können und hauptsächlich in verwendet werden gespeicherte Prozeduren PROCEDURE und Funktionen FUNCTION.
2. WHILE-Schleife
1. Syntax: WHILE doSomething END WHILE ;2. Wenn die Bedingung erfüllt ist, wird der Inhalt des Schleifenkörpers ausgeführt nicht erfüllt ist, wird die Schleife beendet. (Zum Beispiel: 2>1, zufrieden; 1<2, nicht zufrieden.) -
-- Zuerst beurteilen, dann ausführen. 3. Beispiel: Erstellen Sie eine gespeicherte Prozedur „while“
drei, REPEAT-Schleife1. Syntax: REPEAT
doSomethingUNTIL condition END REPEAT ;2. Beschreibung: doSomething führt zuerst relevante Operationen aus und stellt dann fest, ob die Bedingungen erfüllt sind. (Im Gegensatz zur WHILE-Schleife)
---Zuerst ausführen, später beurteilen.3. Beispiel: Wiederholungsschleife erstellen
DROP PROCEDURE IF EXISTS pro_while ; CREATE PROCEDURE pro_while() BEGIN DECLARE sum INT DEFAULT 0 ; WHILE sum < 100 DO INSERT INTO `chapter`.`batch` (`id`, `name`, `age`) VALUES (CONCAT(sum,''),CONCAT('while',sum) , sum); SET sum = sum + 1; END WHILE ; END;
4. LOOP-Schleife
1.
DROP FUNCTION IF EXISTS fun_repeat ; CREATE FUNCTION fun_repeat() RETURNS INT BEGIN DECLARE sum INT DEFAULT 1000 ; REPEAT INSERT INTO `chapter`.`batch` (`id`, `name`, `age`) VALUES (CONCAT(sum,''),CONCAT('repeat',sum) , sum); SET sum = sum + 1; UNTIL sum > 1100 END REPEAT ; -- 满足条件结束循环 RETURN 1; END;
loop_name ist der Schleifenname, angepasst, Schlüsselwörter sind nicht verfügbar.
Verwandte Vorgänge, die von doSomething ausgeführt werden. Bedingung Wenn die Bedingung erfüllt ist, endet die Schleife. ---Erst urteilen, dann hinrichten.创 3. Beispiel: Speicherprozedur zum Erstellen einer Schleife Pro_loop
loop_name : LOOP IF condition THEN LEAVE loop_name ; END IF; doSomething END LOOP;
zuerst ausführen, dann beurteilen.
Wenn die Bedingung erfüllt ist, wird sie nicht ausgeführt und die Schleife wird beendet.Das obige ist der detaillierte Inhalt vonWas sind die Gemeinsamkeiten und Unterschiede zwischen den drei Schleifenanweisungen While, Loop und Repeat?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!