kimmgamjja

[SQL] INSERT INTO SELECT 데이터 복사 본문

공부/Sql

[SQL] INSERT INTO SELECT 데이터 복사

인절미댕댕이 2025. 1. 23. 15:08
728x90

INSERT INTO SELECT

테이블의 데이터를 복사하고자 하는 대상 테이블로 복사하는 기능을 가진 구문

 

- INSERT 문과의 차이점

INSERT은 데이터를 한 행씩 밀어넣는다면 INSERT INTO SELECT문다른 테이블의 데이터들을 일괄로 한번에 삽입하는 경우 활용할 수 있다.

-- 원본테이블과 복사 대상 테이블 스키마 동일할 경우
INSERT INTO 복사 대상 테이블명(컬럼명)
SELECT 컬럼명 FROM 원본테이블명
WHERE 조건 ~

-- EX)
INSERT INTO COPY_TABLE(NAME)
SELECT A_NAME FROM A_TABLE

-- 원본 테이블 A보다 대상 테이블 B가 컬럼 수 적을 경우 활용법 
INSERT INTO B SELECT 컬럼1, 컬럼2, 컬럼3 FROM A

 

 

728x90