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
Ulangi eksekusi rangkaian perintah selama kondisinya terpenuhi.
Pernyataan ini hanya dapat digunakan dalam pernyataan gabungan .
Sintaksis
[ label : ] WHILE cond DO
{ stmt ; } [...]
END WHILE [ label ]
Parameter
-
Label opsional untuk perulangan, yang unik di antara semua label untuk pernyataan yang dimasukkan ke dalam pernyataan
WHILE. Label dapat digunakan untuk LEAVE atau ITERATE perulangan. condSetiap ekspresi yang dievaluasi menjadi
BOOLEANstmtInstruksi SQL
Contoh
-- 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
Artikel terkait
- Pembuatan Skrip SQL
- Pernyataan CASE
- Pernyataan Gabungan
- Pernyataan FOR
- Pernyataan REPEAT
- Pernyataan IF
- Pernyataan ITERATE
- Pernyataan LEAVE
- Pernyataan LOOP