다음을 통해 공유


LOOP 문

적용 대상:확인 표시 예 Databricks SQL 확인 표시 예 Databricks Runtime 16.3 이상

중요하다

이 기능은 공개 미리보기입니다.

명령문의 목록 실행을 반복합니다.

이 문장은 복합 문장내에서만 사용할 수 있습니다.

통사론

[ label : ] LOOP
  { stmt ; } [...]
  END LOOP [ label ]

매개 변수

  • 레이블

    루프에 대한 선택적 레이블로, 이는 LOOP 문이 포함된 문 내의 모든 다른 레이블들 중에서 고유합니다. 끝 레이블을 지정하는 경우 시작 레이블과 일치해야 합니다. 레이블을 사용하여 LEAVE 반복을 ITERATE를 수 있습니다.

  • stmt

    SQL 문

예제

-- 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