본문 바로가기
프로그래밍/DB/DB

[DB] Select Into 와 Insert Into Select [펌]

by 아유카와 2012. 11. 9.

출처 : http://blog.naver.com/lhs860226?Redirect=Log&logNo=156326619

  [출처] [MS SQL] Select Into 와 Insert Into Select|작성자 홈런왕둘리  



1. Insert Into ... Select

Insert Into ... Select 구문은 Select 절에서 조회한 데이터의 결과를

Insert Into 절에서 지정한 테이블에 넣어주는 구문이다.

이 구문은 조회된 데이터를 기존 테이블에 추가하는 기능이기 때문에 테이블이 존재해야 가능하다.

 

구문을 보면

Insert Into 데이터를 저장할 대상 테이블명

Select 조회하고자 하는 데이터

From 데이터를 검색할 테이블명

Where 조회 조건

 

이렇게 구성돼며 Insert Into Select 문은 동일 스키마에서만 동작이 가능하다.

 

아래 사진은 peotbl 테이블과 itemtbl 테이블에서 데이터를 조회하고

미리 생성돼어 있는 wogongTbl 테이블을 조회결과를 입력해주는 과정이다.


 

2. Select Into

Select Into 구문은 Select절의 검색결과를 Into절에서 새롭게 생성된 테이블에 데이터를 넣어줄때 사용한다. 따라서 테이블은 존재하지 않고, 해당정보는 입력이 돼어 있는 상태여야 가능하다.

구문을 보면...

 

Select 조회하고자 하는 데이터

into 새롭게 생성하고 조회결과로 채워줄 테이블명

From 데이터를 검색할 테이블명

Where 조회 조건

 

이렇게 구성되며, Select Into구문을 사용하여 생성된 테이블에 키는 복사되지 않는다.

 

아래 사진은 peotbl 테이블과 itemtbl 테이블에서 데이터를 조회하고

wogongTbl 테이블을 생성하여 조회결과를 입력해주는 과정이다.



 

뭐.. 간단히 차이점을 보면 ...

Insert Into ... Select 의 경우는 조회된 데이터를 기존테이블에 넣을때쓰고

Select Into 의 경우는 조회된 데이터를 새롭게 생성한 테이블에 넣을때 사용한다..

이정도인거 같다.