수색…


비고

WHILE 루프 또는 다른 반복 프로세스를 사용하는 것이 일반적으로 SQL Server에서 데이터를 처리하는 가장 효율적인 방법은 아닙니다.

가능한 경우 같은 결과를 얻으려면 데이터에 대해 집합 기반 쿼리를 사용하는 것이 좋습니다.

While 루프 사용하기

WHILE 루프는 CURSORS 의 대안으로 사용될 수 있습니다. 다음 예제는 0에서 99 사이의 숫자를 인쇄합니다.

 DECLARE @i int = 0;
 WHILE(@i < 100)
 BEGIN
    PRINT @i;
    SET @i = @i+1
 END

min 집계 함수 사용법이있는 while 루프

DECLARE @ID AS INT;

SET @ID = (SELECT MIN(ID) from TABLE);

WHILE @ID IS NOT NULL
BEGIN
    PRINT @ID;
    SET @ID = (SELECT MIN(ID) FROM TABLE WHERE ID > @ID);
END


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow