2010. 6. 21. 14:33

SELECT INTO와 INSERT SELECT

1. SELECT * INTO  : 신규테이블 생성하면서 조회한 자료를 넣음

    <전체컬럼>

SELECT  *  INTO  신규테이블명  FROM  조회테이블명  with(nolock)
                                               WHERE  SALE_YMD  between  '20080101'  AND  '20090731' 

    <일부컬럼>

SELECT  *  INTO  신규테이블명  FROM 
                                   ( SELECT  AAA, BBB  FROM  조회테이블명  with(nolock)
                                                                   WHERE  SALE_YMD  BETWEEN  '20080101'  
                                                                                                AND  '20090731'  
                                   ) AS  STABLE


2.INSERT INTO  : 똑같은 스키마를 가진 태이블이 이미 생성된 상태에서 자료를 인서트 함

     <전체컬럼>

            INSERT  INOT  복사될테이블명  SELECT  *  FROM  복사대상테이블명

     <부분컬럼>

            INSERT  INTO  복사될테이블명  SELECT  AAA,  BBB  FROM  복사대상테이블명

 

'Database / Sql' 카테고리의 다른 글

[Oracle] PL/SQL  (0) 2010.06.29
[Oracle] 함수 정리  (0) 2010.06.28
[Oracle] 윈도우7에 Oracle 10g 설치 에러 발생시  (0) 2010.05.31
[Oracle] SYSDATE를 이용한 날짜 및 시간 조정  (0) 2010.05.11
[Oracle] sqlnet.ora  (0) 2010.03.22