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' 구문 사용법에 대해서 알아보았습니다.
반응형
그리드형
'IT > MSSQL' 카테고리의 다른 글
[MSSQL] 성능 모니터링 용어 & 개념 설명 (0) | 2021.04.26 |
---|---|
[MSSQL] 셀프조인(self join) 사용법 & 예제 (0) | 2021.04.22 |
[MSSQL] 테이블 목록(리스트) 확인 & 세부정보 조회 (0) | 2021.04.13 |
[MSSQL] 뷰(View) 테이블 수정 & 삭제 (0) | 2021.04.12 |
[MSSQL] 뷰(View) 테이블 생성방법 (0) | 2021.04.12 |
댓글