Microsoft SQL Server
WHILE 루프
수색…
비고
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