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.