DATABASE/MsSQL

[SQL Server_제어 흐름] 4. WHILE 루프 사용 방법

Fehoon- 2023. 6. 25. 11:23

- SQL Server에서 WHILE 문

  • 주어진 조건이 참(True)인 동안 반복적으로 특정 블록 내의 문장들을 실행하는 제어 흐름 문입니다. WHILE 문은 조건을 평가한 후, 조건이 참인 경우 해당 블록을 실행하고, 조건이 거짓인 경우 반복을 종료하고 다음 문으로 제어의 흐름을 전달합니다.

- WHILE 문 구조

WHILE 조건
BEGIN
    -- 조건이 참일 때 실행될 문장들
END

여기서 조건은 평가될 식이나 논리적인 조건입니다. 조건이 참(True)인 동안 BEGIN과 END 사이의 블록에 있는 문장들이 반복적으로 실행됩니다. 반복이 계속되는 동안 조건이 참인지 계속 평가되고, 조건이 거짓이 되면 반복이 종료됩니다.

- 다음은 WHILE 문의 예시입니다

DECLARE @Count INT
SET @Count = 1

WHILE @Count <= 5
BEGIN
    PRINT 'COUNT: ' + CAST(@Count AS VARCHAR)
    SET @Count = @Count + 1
END
  • 결과
COUNT: 1
COUNT: 2
COUNT: 3
COUNT: 4
COUNT: 5

위의 예시에서는 @Count 변수의 값이 5 이하인 동안 '현재 카운트: '와 @Count 값을 출력하고, @Count를 1씩 증가시킵니다. 따라서 WHILE 루프는 총 5번 반복되며, 각 반복에서는 현재 카운트를 출력합니다.

WHILE 문은 반복적인 작업을 수행할 때 유용하게 사용됩니다. 조건식을 사용하여 특정 조건이 충족될 때까지 작업을 반복할 수 있습니다. 하지만 반복문의 무한루프에 빠지지 않도록 주의해야 합니다.

반응형