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에 삽입할 수 있다. 실제 두 개의 테이블의 정합성을 검증하는 경우 데이터의 맞춰주기 위해 위와 같은 조회 데이터 삽입을 많이 사용한다.
'RDBS > MYSQL' 카테고리의 다른 글
[MYSQL]NOW(), SYSDATE()의 차이 (5) | 2023.01.09 |
---|---|
[프로그래머스]입양 시각 구하기(2)-MySQL (9) | 2023.01.09 |
[프로그래머스]입양 시각 구하기(1)-MySQL (9) | 2023.01.07 |
[MYSQL]USING과 ON의 차이 (6) | 2023.01.05 |
[MYSQL]윈도우함수(Window Function) (5) | 2023.01.03 |