MSSQL WHILE(반복문), CONTINUE, BREAK 사용법 - 흐름 제어(3)

MSSQL WHILE(반복문), CONTINUE, BREAK 사용법 – 흐름 제어(3)

MS SQL 흐름 제어문 중에서 WHILE문은 지정된 조건문이 참인 동안 SQL 문 또는 문 블록을 반복해서 실행합니다. 그리고 WHILE 루프 내의 문 실행은 BREAK와 CONTINUE 키워드를 사용하여 루프 내에서 제어할 수 있습니다.

그럼 간단한 예제를 통해서 WHILE, CONTINUE, BREAK 문에 대해서 알아보죠.

포스트 기준

– Microsoft SQL Server 2019

– SSMS 18.10

사용 예제

1. 구문(syntaxsql)

WHILE Boolean_expression   
     { sql_statement | statement_block | BREAK | CONTINUE }

▶ WHILE 문은 중첩될 수 있습니다.


2. WHILE, CONTINUE, BREAK 예제

▶ 10 이하 짝수 출력하기 예제

DECLARE   @CNT    INT   -- 갯수
     
SET @CNT = 0   -- 초기화
     
/* 10 이하 짝수 값 출력하기 */
WHILE @CNT < 20   -- 20보다 작을때 까지 반복수행
BEGIN
     
   SET @CNT = @CNT + 1   -- 변수 @CNT 값에 1 증가
        
   IF @CNT % 2 = 1   -- 홀수인지 체크
      CONTINUE       -- 홀수인 경우 루프 시작 부분으로 이동
        
   ELSE IF @CNT > 10   -- 10보다 큰 경우
      BREAK            -- 루프를 종료
        
   ELSE
      PRINT @CNT   -- 현재 값을 출력
     
END

① WHILE 문을 사용하여 20번 반복 실행

▶ WHILE 문은 중첩해서 사용 가능합니다.

② CONITNUE 문은 가장 안쪽의 WHILE 루프 시작 부분으로 이동

③ BREAK 문은 가장 안쪽의 WHILE 루프를 종료

MSSQL WHILE(반복문), CONTINUE, BREAK 사용 예시

함께 보면 좋은 게시글

위로 스크롤