Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
Databricks SQL
Databricks Runtime 16.3 ke atas
Lakukan pengulangan eksekusi daftar pernyataan sampai kondisi terpenuhi.
Pernyataan ini hanya dapat digunakan dalam pernyataan gabungan .
Sintaksis
[ label : ] REPEAT
{ stmt ; } [...]
UNTIL cond
END REPEAT [ label ]
Parameter
-
Label opsional untuk perulangan, yang unik di antara semua label untuk pernyataan yang memuat pernyataan
REPEAT. Label dapat digunakan untuk LEAVE atau ITERATE perulangan. condPernyataan apapun yang mengevaluasi ke boolean
stmtPernyataan perintah SQL
Contoh
-- sum up all odd numbers from 1 through 10
> BEGIN
DECLARE sum INT DEFAULT 0;
DECLARE num INT DEFAULT 0;
sumNumbers: REPEAT
SET num = num + 1;
IF num % 2 = 0 THEN
ITERATE sumNumbers;
END IF;
SET sum = sum + num;
UNTIL num = 10
END REPEAT 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
Artikel terkait
- Pembuatan Skrip SQL
- Pernyataan CASE
- Pernyataan Majemuk
- Pernyataan FOR
- Pernyataan IF
- Pernyataan ITERATE
- Pernyataan WHILE
- Pernyataan LEAVE
- Pernyataan LOOP