Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:
Databricks SQL
Databricks Runtime 16.3 och senare
Viktig
Den här funktionen finns i offentlig förhandsversion.
Upprepa körningen av en lista med instruktioner.
Detta påstående får användas endast inom en sammansatt sats.
Syntax
[ label : ] LOOP
{ stmt ; } [...]
END LOOP [ label ]
Parametrar
-
En valfri etikett för loopen, som är unik bland alla etiketter för instruktioner där
LOOP-instruktionen finns. Om en slutetikett har angetts måste den matcha startetiketten. Etiketten kan användas för att LEAVE eller ITERATE loopen. stmtEn SQL-instruktion
Exempel
-- sum up all odd numbers from 1 through 10
> BEGIN
DECLARE sum INT DEFAULT 0;
DECLARE num INT DEFAULT 0;
sumNumbers: LOOP
SET num = num + 1;
IF num > 10 THEN
LEAVE sumNumbers;
END IF;
IF num % 2 = 0 THEN
ITERATE sumNumbers;
END IF;
SET sum = sum + num;
END LOOP 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
Relaterade artiklar
- SQL-skript
- CASE-instruktion
- Sammansatt sats
- FOR-instruktion
- WHILE-instruktion
- REPEAT-instruktion
- IF-instruktion
- ITERATE-instruktion
- LEAVE-uttryck