Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Databricks SQL
Databricks Runtime 16.3 und höher
Von Bedeutung
Dieses Feature befindet sich in der öffentlichen Vorschau.
Die Ausführung einer Liste von Anweisungen wiederholen, während eine Bedingung wahr ist.
Diese Anweisung kann nur in einer zusammengesetzten Anweisung verwendet werden.
Syntax
[ label : ] WHILE cond DO
{ stmt ; } [...]
END WHILE [ label ]
Die Parameter
-
Eine optionale Bezeichnung für die Schleife, die für alle Bezeichnungen von Anweisungen eindeutig ist, in denen die
WHILE
-Anweisung enthalten ist. Die Bezeichnung kann für LEAVE- oder ITERATE-Vorgänge in der Schleife verwendet werden. cond
Ein beliebiger Ausdruck, der als
BOOLEAN
ausgewertet wirdstmt
Eine SQL-Anweisung
Beispiele
-- sum up all odd numbers from 1 through 10
> BEGIN
DECLARE sum INT DEFAULT 0;
DECLARE num INT DEFAULT 0;
sumNumbers: WHILE num < 10 DO
SET num = num + 1;
IF num % 2 = 0 THEN
ITERATE sumNumbers;
END IF;
SET sum = sum + num;
END WHILE sumNumbers;
VALUES (sum);
END;
25
-- Compare with the much more efficient relational computation:
> SELECT sum(num) FROM range(1, 10) AS t(num) WHERE num % 2 = 1;
25
Verwandte Artikel
- SQL-Skripting
- CASE-Anweisung
- Verbundanweisung
- FOR-Anweisung
- REPEAT-Anweisung
- IF-Anweisung
- ITERATE-Anweisung
- LEAVE-Anweisung
- LOOP-Anweisung