HOWTO · MySQL
While-Schleife in MySQL
Dieses kurze Tutorial behandelt die While-Schleife in MySQL.
Auf dieser Seite
Loops sind der grundlegendste Teil der Full-Stack-Entwicklung. Schleifen sind sehr nützlich, wenn wir ähnliche Aufgaben unter bestimmten Kriterien immer wieder ausführen müssen.
In diesem Artikel werden wir sehen, wie wir die while-Schleife in MySQL verwenden können, und wir werden auch ein relevantes Beispiel mit einer angemessenen Erklärung sehen, um das Thema zu vereinfachen.
Verwenden Sie die while-Schleife in MySQL
Die allgemeine Syntax für die while-Schleife.
WHILE condition
DO
...
END WHILE
In diesem Beispiel lernen wir, wie man die while-Schleife in MySQL verwendet. Sehen Sie sich die folgende Beispielabfrage an.
Beispiel:
CREATE PROCEDURE MyLoop()
BEGIN
DECLARE x INT default 1;
DECLARE str Varchar(30) default '';
WHILE x < 10 DO
SET str = CONCAT(str,x,' ,');
SET x = x+1;
END While;
SELECT str;
END
In unserem obigen Beispiel erstellen wir in MySQL eine Prozedur mit dem Namen MyLoop(). Innerhalb der Funktion deklarieren wir zuerst eine Variable namens x und weisen ihr über die Zeile DECLARE x INT default 1; ihren Standardwert als 1 zu.
Deklarieren Sie außerdem eine Variable str im Typ varchar() und weisen Sie deren Standardwert über die Zeile DECLARE str Varchar(30) default ''; zu. Danach haben wir eine While-Schleife erstellt, in der wir den Wert von x mit str verketten und den Wert von x erhöhen.
Nach dem Drucken des Wertes von str über die Zeile SELECT str;.
Jetzt rufen wir unsere Prozedur mit dem folgenden Befehl auf:
CALL MyLoop();
Was Ihnen die folgende Ausgabe liefert.
Ausgang:
1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9
Bitte beachten Sie, dass die Abfrage, die wir in diesem Artikel verwendet haben, in MySQL geschrieben ist.