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

SQL Server BREAK 문 완벽 정리: WHILE 루프를 조건에 따라 즉시 종료하는 방법

SQL Server에서 BREAK 문은 실행 중인 WHILE 루프를 강제로 빠져나올 때 사용하는 제어문입니다. 루프의 반복 조건 외에 특정 조건이 충족되었을 때 루프를 즉시 중단하고, 루프의 END 키워드 다음에 위치한 문장부터 이어서 실행해야 할 경우에 유용합니다.

BREAK 문 기본 구문

SQL Server에서 BREAK 문을 사용하는 구문은 매우 간단합니다.

BREAK;

BREAK 문은 별도의 매개변수나 인수를 받지 않으며, 단독으로 호출됩니다.

사용 시 주의 사항

  1. WHILE 루프 조기 종료: BREAK를 사용하면 루프의 종료 조건이 만족되지 않아도 WHILE 루프를 즉시 벗어날 수 있습니다.
  2. 중첩 루프 처리: 코드 내에 WHILE 루프가 중첩되어 있을 경우, BREAK는 자신이 속한 가장 안쪽(가장 가까운) WHILE 루프만 종료합니다. 바깥쪽 루프는 계속해서 실행됩니다.

BREAK 문 활용 예제

다음은 BREAK 문을 활용한 실제 T-SQL 코드 예제입니다.

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

WHILE @Number <= 10
BEGIN
    IF @Number = 5
        BREAK;
    ELSE
        SET @Total = @Total + @Number;

    SET @Number = @Number + 1;
END

PRINT @Total;
GO

위 예제에서 WHILE 루프는 원래 @Number 값이 10 이하인 동안 반복되지만, @Number5에 도달하는 순간 BREAK 문에 의해 루프가 즉시 종료됩니다.

따라서 최종 출력되는 @Total 값은 1부터 4까지의 합인 10입니다. 이처럼 BREAK 문은 특정 조건에서 더 이상 반복이 불필요할 때 불필요한 연산을 줄이고 코드 흐름을 효율적으로 제어할 수 있게 해줍니다.