[오라클 SQL] 다른 테이블에서 데이터 저장하기


안녕하세요.

 

오늘은 오라클에서 A라는 테이블의 데이터를 그대로 B라는 테이블에 데이터를 저장하는 방법에 대해서 알려드리려고 합니다.

 

INSERT INTO 구문과 서브쿼리를 잘만 사용하면 쉽게 SQL문을 작성할 수 있기 때문에 별도의 설명 없이 바로 예제 SQL 구문을 통해서 어떻게 A테이블에 있는 데이터를 B테이블로 저장하는지 확인해 보겠습니다.

 

먼저 STUDENT 테이블이 아래와 같이 있습니다.


 

STUDENT 테이블



 

이제 제가 STUDENT 테이블의 컬럼들과 똑같이 STUDENT2 라는 테이블을 만들고 이제 SQL문을 이용하여 STUDENT 테이블에 저장되어 있는 데이터를 STUDENT2의 테이블로 복사해 보겠습니다.

 

STUDENT2 테이블 생성 SQL


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

 

CREATE TABLE WIN.STUDENT2

(

  SCHOOL_NO  VARCHAR2(50 BYTE),

  CLASS      VARCHAR2(50 BYTE),

  NAME       VARCHAR2(50 BYTE),

  AGE        VARCHAR2(20 BYTE),

  GRADE      VARCHAR2(20 BYTE),

  SCORE      VARCHAR2(500 BYTE)

)

TABLESPACE USERS

PCTUSED    0

PCTFREE    10

INITRANS   1

MAXTRANS   255

STORAGE    (

            INITIAL          64K

            NEXT             1M

            MINEXTENTS       1

            MAXEXTENTS       UNLIMITED

            PCTINCREASE      0

            BUFFER_POOL      DEFAULT

           )

LOGGING 

NOCOMPRESS 

NOCACHE

NOPARALLEL

MONITORING;

cs

 

INSERT SQL 문


1

2

3

INSERT INTO WIN.STUDENT2

    SELECT SCHOOL_NO, CLASS, NAME, AGE, GRADE, SCORE

    FROM WIN.STUDENT

Colored by Color Scripter

cs


실행 결과



위와 같이 STUDENT의 데이터와 같이 STUDENT2 테이블에도 데이터가 알맞게 저장된 것을 확인하실 수 있습니다.

 

감사합니다.^^


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY