[오라클] SELECT해서 INSERT하기

    [오라클] SELECT해서  INSERT하기

    말그대로 SELECT 를 통하여 조회하였던 값들을 다른 테이블에 INSERT 삽입 하는 것입니다.

     

    A라는 테이블을 통하여 조회된 데이터를 B라는 테이블에 INSERT를 할 수 있습니다.

     

     

    1. 두 개 테이블의 컬럼이 모두 동일 한 경우

    insert into A

    select * from B

     

     


    2. 두 개 테이블의 컬럼이 다를 경우

    INSERT INTO TABLE1(COLUMN1, COLUMN2, COLUMN3)

    SELECT COLUMN4, COLUMN5, COLUMN6 FROM TABLE2;

     

     

    설명

     

    TABLE1이라는 테이블에 (COLUMN1, COLUMN2, COLUMN3) 3개의 컬럼이 있는데,

     

    TABLE2의 COLUMN4, COLUMN5, COLUMN6 에 해당하는 값들을

     

    TABLE1 COLUMN1, COLUMN2, COLUMN3에

     

    순서 대로 넣는 것 입니다.

     

     


    3. 특정 테이블의 일부 데이터를 INSERT하기

    A라는 테이블에  1~10 까지의 데이터가 있다는 가정하에 8~10까지의 데이터를 복사 한 뒤

    11~13으로 변경한뒤 A라는 테이블에 삽입 하였습니다.

     

     

     

    1. 테이블 전체를 복사 합니다.

     

    CREATE TABLE TESTTABLE AS

     

    SELECT * FROM 복사할테이블명

     

     

    2. TESTTABLE로 복사된 데이터를 본인이 필요한 데이터 이외의 데이터는

       

       DELETE를 이용하여 지워줍니다. (본인이 필요한 데이터 가공)

     

     

    3. 이제 TESTTABLE에 있는 데이터를 일부만(키값)  수정하여 위에 나와있는 두 개 테이블의

       컬럼이 모두 동일 할 경우를 사용하여 넣어주도록 합니다.

    댓글

    Designed by JB FACTORY