SELECT * INTO와 INSERT INTO SELECT..의 차이점

 

 

1.SELECT * INTO사용법

   SELECT  INTO 구문은 원본은 있고 대상 테이블은 새롭게 생성하려 할 경우 사용합니다.

   TABLE A에서 모든 데이터를 가져와 A_COPY라는 테이블을 생성하여 데이터를 INSERT하고 싶습니다.

   물론 A_COPY라는 테이블은 현재 만들어져있지 않습니다.

 

   SELECT * INTO A_COPY FROM A

 

   위와 같이 하면 A테이블과 같은 컬럼과 데이터를 가지는 A_COPY라는 테이블이 생성됩니다.

   그럼 A테이블의 특정 컬럼만 가져오려면?

 

   SELECT * INTO A_COPY

   FROM (

              SELECT COL1,COL2,COL3.... FROM A 

             ) AS TEMP_TABLE

   위와 같이 하면 A테이블의 특정 컬럼만 가져와서 A_COPY라는 테이블을 생성하여 데이터를 INSERT합니다.

 

2.INSERT INTO SELECT 사용법

   INSERT INTO 구문은 원본과 대상테이블이 모두 있을 경우 사용합니다.

   TABLE A에서 모든 데이터를 가져와 B라는 테이블에 INSERT 하고 싶습니다.

  

   INSERT INTO B SELECT * FROM A

   위에서 TABLE A와 TABLE B는 스키마가 동일해야 합니다.

 

   만일 A보다 컬럼수가 적을 경우에는

   INSERT INTO B SELECT COL1,COL2,COL3 FROM A

   와 같이 사용할 수 있습니다.

by 허둥사마 | 2007/10/29 13:54 | DB(MS-SQL) | 트랙백(3) | 덧글(5)
트랙백 주소 : http://tit99hds.egloos.com/tb/928582
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from 아늑한 보금자리 at 2007/11/23 18:24

제목 : 알고 있었지만 기억이 가물가물 했었던 SQL
SELECT * INTO와 INSERT INTO SELECT..의 차이점...more

Tracked from 달래네 at 2008/02/14 13:30

제목 : INSERT INTO 와 SELECT INTO 의 ..
A 라는 테이블을 A' 라는 테이블에 복사할때 INSERT INTO와 SELECT INTO를 쓰게 되는데 이 둘은 비슷하지만 차이점을 가지고 있다. INSERT INTO는 A와 A' 가 둘 다 있을때 즉 원본테이블과 대상테이블이 있을때 사용하며 SELECT INTO는 A는 있고 A' 는 없을때 사용한다 사용 예 1. SELECT * INTO A' FROM A 2. INSERT INTO A' SELECT * FROM A 이 글은 스프링노트에서 작......more

Tracked from 최익필의 이름없는 블로그 at 2010/08/08 02:47

제목 : SQL SELECT INTO - SELECT 결과 ..
이 포스트를 만든 목적 쉽게 잊어 먹지 않기 위해서 이 포스트의 준비물 gVim 7.2 SyntexHighlighter 3 Postgresql 8.4.2 pgAdmin 1.10.1 참조 링크 http://www.w3schools.com/sql/sql_select_into.asp - 간단하면서도 요점만 잘 정리되어 있다. http://tit99hds.egloos.com/928582 - 비슷한 INSERT INTO SELECT 와 차이점을 설명하고......more

Commented by 나기드 at 2007/11/23 18:25
트랙백 해갑니다.
Commented by eclipse at 2008/10/24 14:45
담아가도 될까요~?
Commented by linu92 at 2010/03/17 19:01
구글에서 검색하면 제일 처음 나오네요

가끔 헷깔릴때 보고 있어요 ^^

수고하세요
Commented by 가우스 at 2011/03/24 02:05
좋은자료네요 ^^ 담아갈께요.
Commented by Hagi at 2011/11/17 18:10
퍼갑니다~

:         :

:

비공개 덧글



< 이전페이지 다음페이지 >