MySQL - 반복문(while) 사용 방법

while

  • MySQL에서 반복문(while)은 프로시저 내에서 사용 가능
  • 그렇기 때문에 while을 사용하기 위해서는 프로시저를 정의하여야 함
  • 이 포스팅에서는 while문의 사용 방법을 목적으로 작성하였으므로 프로시저 관련 설명은 생략

MySQL 프로시저 관련 포스팅 보러가기


구문

  • 선언
    • WHILE (조건) DO : 조건은 Ture/False의 값이 나오는 조건이여야 함
  • 종료
    • END WHILE; : WHILE문의 종료, 반드시 뒤에 세미콜론을 붙여야 함

WHILE (조건) DO
    // code
END WHILE;

사용 예시

  • 숫자 1에 +1씩 5번을 반복한 값 출력 (숫자 6 출력)
DELIMITER $$
CREATE PROCEDURE loopWhile()
BEGIN
    DECLARE i INT DEFAULT 1;
    WHILE i <= 5 DO
        SET i = i + 1;
    END WHILE;
    SELECT i;
END $$
DELIMITER ;

  • 프로시저 실행
CALL loopWhile();