본문 바로가기
IT/MSSQL

[MSSQL] SELECT INTO & INSERT INTO SELECT 차이점

by 베베야 2021. 4. 14.
728x90

이번 시간에는 MSSQL서 사용하는 'SELECT INTO' 구문과 'INSERT INTO SELECT' 차이점과 사용법에 대해서 알아보겠습니다.

 

1. SELECT INTO 사용법

SELECT INTO 구문은 테이블을 복사하기 위해서 사용합니다.

문법

SELECT [컬럼명] INTO [생성할 테이블명] FROM [복사할 원본 테이블명]



예시
테이블 bebeya의 모든 데이터를 가져와서 bebeya_copy라는 신규 테이블을 생성합니다.
(bebeya_copy 테이블은 현재 생성되어 있지 않습니다.)

SELECT * INTO bebeya_copy FROM bebeya

 

 

2.INSERT INTO SELECT 사용법

INSERT INTO SELECT 구문은 특정테이블의 데이터를 다른 테이블에 INSERT 하는 경우에 사용합니다.
(테이블이 2개다 존재해야합니다.)

 

문법

INSERT INTO [대상 테이블명] SELECT * FROM [원본 테이블명]


예시
테이블 bebeya의 모든 데이터를 bebeya_2021 테이블에 INSERT 합니다.
(두 테이블의 스키마가 동일해야 가능합니다.)

INSERT INTO bebeya_2021 SELECT * FROM bebeya



만약 두 테이블의 컬럼수에 차이가 있다면 * 대신에 칼럼을 직접 입력해서 테이블 구조를 맞춰주셔야 합니다.

INSERT INTO bebeya_2021 SELECT name,age FROM bebeya



이상으로 MSSQL에서 테이블을 복사하는 명령어인 'SELECT INTO' 구문과 동일한 테이터를 INSERT 하는 'INSERT INTO SELECT' 구문 사용법에 대해서 알아보았습니다.

반응형
그리드형

댓글