본문 바로가기
IT_Developers/MySQL

MySQL - select 내용을 Insert 하기 예제

by 고코더 2019. 4. 9.

select insert query 쿼리 


안녕하세요.
고코더 입니다.


특정 테이블에 들어가 있는 내용을
다른 테이블로 이전해야 할때
쿼리를 만들어 옮기는 방법도 있지만

데이터베이스좀 하는 사람처럼 보이는 방법은 
select insert 쿼리를 날리는 것입니다.
실전 DB에서 자주사용하는 방법 중 하나인데요.

오늘은 이 간단한 쿼리문에 대해 알아보겠습니다.
우선 방법은 간단합니다.

INSERT INTO 테이블1 (컬럼1)
SELECT 컬럼2 FROM 테이블2

이런 간단한 구조만 보고 SQL을 날리는 분도 계시겠지만
초보 개발자를 위한 한번 실습을 해보겠습니다.

우선 아래 두개의 테이블을 생성합니다.



▼ 2개의 테이블 입니다. 테이블명이 익숙합니다.
1
2
3
4
5
6
7
8
9
10
CREATE TABLE `tb_gocoder` (
    `seq` INT(11NOT NULL AUTO_INCREMENT,
    `contents` VARCHAR(100NULL,
    PRIMARY KEY (`seq`)
);
CREATE TABLE `tb_ITExpress` (
    `seq` INT(11NOT NULL AUTO_INCREMENT,
    `contents` VARCHAR(100NULL,
    PRIMARY KEY (`seq`)
);
cs


▼ 그리고 간단하게 데이터도 입력해보겠습니다.

1
2
3
INSERT INTO `tb_gocoder` ( `contents`VALUES ('테스트0');
INSERT INTO `tb_gocoder` ( `contents`VALUES ('테스트1');
INSERT INTO `tb_gocoder` ( `contents`VALUES ('테스트2');
cs


▼ 그 다음 이렇게 SQL을 날려 보세요.
위에 아까 입력된 데이터를 다른 테이블에 그대로 이전합니다.

1
2
INSERT INTO tb_ITExpress (contents)
SELECT contents FROM tb_gocoder
cs


▼ 해당 테이블에 데이터가 이전 되었습니다.



간단하게 따라하면
다음에 사용할때 그림이 그려집니다.

▼ 쿼리문 전체 파일 

마무리


select 할때 너무 많인 행의 데이터 날리면
DBA한테 전화 올겁니다.


댓글