Computer >> 컴퓨터 >  >> 프로그래밍 >> SQL Server

SQL Server WHILE 루프 완벽 가이드: 문법과 실전 예제

WHILE 루프(WHILE LOOP)는 주어진 조건이 TRUE를 반환하는 동안 특정 코드 블록을 반복해서 실행해야 할 때 사용하는 제어문입니다. 이 글에서는 SQL Server에서 WHILE 루프를 효과적으로 활용할 수 있도록 기본 문법과 실제 예제를 통해 자세히 설명합니다.

WHILE 루프 문법

SQL Server에서 WHILE 루프를 사용하려면 다음과 같은 문법을 따릅니다:

WHILE 조건식
BEGIN
{ 조건이 TRUE일 때 실행할 명령문 }
END;

참고 사항:

  1. 실행 횟수가 정해져 있지 않거나 불확실한 경우 WHILE 루프를 사용하는 것이 적합합니다.
  2. WHILE 조건은 루프에 진입하기 전에 먼저 평가되므로, 조건이 처음부터 FALSE라면 루프는 단 한 번도 실행되지 않을 수 있습니다.
  3. WHILE 루프를 중간에 빠져나오려면 BREAK 문을 사용하세요.
  4. 루프의 시작 부분으로 돌아가 반복을 다시 진행하려면 CONTINUE 문을 사용하세요.

WHILE 루프 흐름도

다음 흐름도는 WHILE 루프의 동작 방식을 시각적으로 보여줍니다. 조건이 참(TRUE)인 동안에는 루프 본문이 계속 실행되며, 조건이 거짓(FALSE)이 되는 순간 루프를 벗어나 다음 명령문이 실행됩니다.

SQL Server WHILE 루프 완벽 가이드: 문법과 실전 예제

예제

DECLARE @Number INT = 1;
DECLARE @Total INT = 0;

WHILE @Number <= 10
BEGIN
SET @Total = @Total + @Number;
SET @Number = @Number + 1;
END

PRINT @Total;

GO

위 예제에서는 변수 @Number가 1부터 10까지 증가하면서 각 값을 @Total에 더합니다. 만약 루프 시작 시점에 @Number가 이미 10보다 크다면 루프는 한 번도 실행되지 않습니다. 조건(@Number <= 10)이 FALSE가 되는 순간 루프가 종료되고, 그다음 명령문인 PRINT @Total이 실행되어 1부터 10까지의 합계인 55가 출력됩니다.