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

SQL Server CONTINUE 문 완벽 가이드 – WHILE 루프 흐름 제어하기

SQL Server에서 CONTINUE 문은 WHILE 루프 안에서 실행 흐름을 루프의 시작 부분으로 되돌리는 역할을 합니다. 즉, CONTINUE 문이 실행되면 해당 반복(iteration)에서 CONTINUE 이후에 작성된 모든 명령문은 건너뛰어진 채 실행되지 않고, 곧바로 루프의 조건식 검사부터 다시 수행됩니다. 이 글에서는 CONTINUE 문의 기본 문법과 실전 예제를 통해 사용 방법을 자세히 알아보겠습니다.

CONTINUE 문 기본 문법

SQL Server에서 CONTINUE 문을 사용하는 기본 문법은 다음과 같습니다.

CONTINUE;

참고 사항

  1. CONTINUE 문에는 별도의 매개변수나 인수가 존재하지 않습니다.
  2. CONTINUE 문은 WHILE 루프 내부에서만 사용할 수 있으며, 실행되면 루프의 조건식부터 다시 평가합니다.
  3. 일반적으로 IF...ELSE 문과 함께 사용하여 특정 조건을 만족하는 경우에만 이후 코드를 건너뛰도록 제어합니다.

CONTINUE 문 사용 예제

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

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

   -- @Number가 5이면 아래 코드를 건너뛰고 루프의 처음으로 돌아감
   IF @Number = 5
      CONTINUE;

   SET @Total = @Total + @Number;
END;

PRINT @Total;
GO

위 예제에서는 변수 @Number가 5가 되는 순간 CONTINUE 문이 실행됩니다. 이로 인해 그 이후의 SET @Total = @Total + @Number; 구문은 해당 반복에서 건너뛰어지고, WHILE 루프의 조건 검사부터 다시 진행됩니다. 결과적으로 5를 제외한 숫자들만 누적되어 최종 합계 49가 출력됩니다.

CONTINUE와 BREAK의 차이점

CONTINUE와 BREAK는 모두 루프의 흐름을 제어하지만 동작 방식이 다릅니다.

  • CONTINUE: 현재 반복만 건너뛰고 루프의 조건 검사부터 계속 진행합니다.
  • BREAK: 루프 전체를 즉시 종료하고 루프 밖의 다음 문장으로 이동합니다.

따라서 특정 조건의 반복만 제외하고 싶다면 CONTINUE를, 더 이상 반복이 필요 없을 때는 BREAK를 사용하는 것이 적절합니다.