pbj0812의 코딩 일기

[SQL] MySQL로 구구단 짜기 본문

ComputerLanguage_Program/SQL

[SQL] MySQL로 구구단 짜기

pbj0812 2020. 6. 17. 01:44

0. 목표

 - MySQL 반복문 사용하기

1. 실습

 1) 테이블 존재시 테이블 제거

DROP TABLE IF EXISTS pbj_db.guguTBL;

 2) 테이블 생성

CREATE TABLE pbj_db.guguTBL (txt VARCHAR(100));

 3) 프로시저 존재 시 삭제

DROP PROCEDURE IF EXISTS whileProc;

 4) 본문

  - DELIMITER 를 이용해 문단 위치 설정(DELIMITER 안에서 한번만 실행하면 전체 구문 다 돔)

  - whileProc이라는 프로시저 생성

  - 출력문을 저장하기 위한 str, 구구단의 앞자리 수와 뒷자리 수를 받기 위한 i, k 선언

  - while 문을 이용한 반복문

DELIMITER $$
CREATE PROCEDURE whileProc()
BEGIN
	DECLARE str VARCHAR(100);
    DECLARE i INT;
    DECLARE k INT;
    SET i = 2;
    
    WHILE (i < 10) DO
        SET k = 1;
        WHILE (k < 10) DO
			SET str = '';
            SET str = CONCAT(str, ' ', i, 'x', k, '=', i * k);
            INSERT INTO pbj_db.guguTBL VALUES(str);
            SET k = k + 1;
		END WHILE;
        SET i = i + 1;
	END WHILE;
END $$
DELIMITER ;

  - 워크벤치 내 형태

 

 5) 프로시저 호출

CALL whileProc();

 6) 결과 확인

SELECT * FROM pbj_db.guguTBL;

  - 결과

2. 참고

 - 코드 원본

Comments