본문 바로가기

Developer/DataBase

[MySQL] SELECT 결과를 INSERT 하기

여러행을 한번에 인서트 할 때, 

혹은, 테이블에서 셀렉트한 값을 다른 테이블에 인서트 하는 경우에 사용할 수 있다.

 

INSERT INTO [테이블명1] (COLUMN1,COLUMN2,COLUMN3,COLUMN4)
SELECT RESULT1,RESULT2,RESULT3,RESULT4
FROM [테이블명2]
WHERE RESULT1 > 0;

INSERT INTO의 컬럼 개수와 아래 SELECT 문의 컬럼 개수 및 타입 통일은 필수

 

SELECT 구문에 여러 테이블을 JOIN해서 사용할 수도 있기 때문에 아주 편리하게 사용 가능하다.