[오라클 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; |
INSERT SQL 문
1 2 3 | INSERT INTO WIN.STUDENT2 SELECT SCHOOL_NO, CLASS, NAME, AGE, GRADE, SCORE FROM WIN.STUDENT |
실행 결과
위와 같이 STUDENT의 데이터와 같이 STUDENT2 테이블에도 데이터가 알맞게 저장된 것을 확인하실 수 있습니다.
감사합니다.^^