Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Gilt für:
Databricks SQL
Databricks Runtime 16.3 und höher
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. condEin beliebiger Ausdruck, der als
BOOLEANausgewertet wirdstmtEine 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