Freigeben über


WHILE-Anweisung

Gilt für:Grünes Häkchen für „Ja“ Databricks SQL Grünes Häkchen für „Ja“ 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

  • Etikett

    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 wird

  • stmt

    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