RDBS/MYSQL

[MYSQL]INSERT - 여러 건 삽입

MoonSta 2023. 1. 9. 11:07

INSERT - 단건 삽입

INSERT 기본 문법은 다음과 같다.

-- Column 생략X
INSERT INTO 테이블A (Column1, Column2, ..ColumnN) VALUES (Value1, Value2, ...ValueN)

-- Column 생략O (컬럼과 값의 순서가 일치해야 함)
INSERT INTO 테이블A VALUES (Value1, Value2, ...ValueN)

위와 같은 문법으로는 데이터 한 건만이 삽입할 수 있다. 하지만 SELECT 조회 결과를 삽입하는 등 다량의 데이터를 삽입해야 하는 경우 어떻게 삽입하는지 알아보도록 하자.

 

INSERT - 여러 건 삽입

INSERT INTO 테이블A (Column1, Column2, ..ColumnN) 
VALUES (Value1, Value2, ...ValueN)
       (Value1, Value2, ...ValueN)
       (Value1, Value2, ...ValueN)
       (Value1, Value2, ...ValueN);

SELECT 조회 결과 삽입

INSERT INTO 테이블A 
(Column1, Column2, ..ColumnN) 
SELECT (Value1, Value2, ..ValueN)
   FROM 테이블B

위의 쿼리는 테이블 B의 조회 결과를 그대로 테이블 A에 삽입할 수 있다. 실제 두 개의 테이블의 정합성을 검증하는 경우 데이터의 맞춰주기 위해 위와 같은 조회 데이터 삽입을 많이 사용한다.