Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL Server

SQL Server의 WHILE 루프

WHILE 루프(WHILE LOOP) 주어진 조건이 TRUE를 반환할 때 코드를 반복적으로 실행하려는 경우에 사용됩니다. 이 기사에서는 SQL Server에서 WHILE을 쉽게 상상할 수 있도록 명확한 구문과 예제와 함께 사용하는 방법을 자세히 설명합니다.

구문

SQL Server에서 WHILE 루프를 사용하려면 아래와 같은 구문을 사용합니다.

  WHILE dieukien / * commands to repeat * / 
BEGIN
{. execute command when condition is TRUE .}
END;

참고:

  1. 실행 횟수가 확실하지 않은 경우 WHILE 루프 문을 사용하세요.
  2. WHILE 조건은 루프에 들어가기 전에 평가되므로 루프가 한 번 작동하지 않을 수 있습니다(dieukien이 FALSE인 경우 루프가 즉시 종료됨).
  3. 곧 WHILE 루프를 종료하려면 BREAK 명령을 참조하세요.
  4. WHILE 루프를 처음부터 다시 시작하려면 CONTINUE 문도 참조하세요.

차트 WHILE 루프

SQL Server의 WHILE 루프

예를 들어

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

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

PRINT @Total;

GO

이 예에서 루프는 @Number> 10의 시작 부분에 있는 경우 아무 시간에도 수행하지 않고 변수 <=10일 때만 실행하고 유지합니다. 조건이 초과될 때 (> 10), 루프는 End를 종료하고 다음 명령문을 계속 실행합니다.