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 BEGIN…END 블록 문법 – 흐름 제어(1)
- MSSQL IF…ELSE 블록 문법 – 흐름 제어(2)
- MSSQL GOTO 문, RETURN 문 사용법 – 흐름 제어(4)
- MSSQL CASE WHEN THEN 조건식 사용법 – 식(1)
- MSSQL UNION, UNION ALL 차이점 및 사용법
이 글이 도움이 되셨다면 공유 부탁 드립니다.


![[SSMS] 로컬 서버(PC)에 설치한 MSSQL 서버 연결하는 방법](https://bluesharehub.com/wp-content/uploads/2022/02/img_41.png)
