Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunun için geçerlidir:
Databricks SQL
Databricks Runtime 16.3 ve üzeri
İfade listesinin yürütülmesini yineleyin.
Bu deyim yalnızca bileşik deyimi içinde kullanılabilir.
Sözdizimi
[ label : ] LOOP
{ stmt ; } [...]
END LOOP [ label ]
Parametre
-
Döngüye isteğe bağlı olarak atanabilecek bir etikettir ve içerisinde
LOOPdeyiminin yer aldığı deyimlerin tüm etiketleri arasında benzersizdir. Bir bitiş etiketi belirtilirse, başlangıç etiketiyle eşleşmesi gerekir. Etiket LEAVE veya ITERATE döngüsü için kullanılabilir. stmtSQL deyimi
Örnekler
-- 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
İlgili makaleler
- SQL Betiği Oluşturma
- CASE Deyimi
- Bileşik Deyim
- FOR İfadesi
- WHILE Deyimi
- REPEAT Deyimi
- IF Deyimi
- ITERATE Deyimi
- LEAVE İfadesi