< SUBQUERY를 이용한 테이블 생성 >

  테이블 복사뜨는 개념 
    
    [표현법]
    CREATE TABLE 테이블명 
    AS 서브쿼리;

예시) EMPLOYEE 테이블 그대로 복제한 새로운 테이블 생성 

CREATE TABLE EMPLOYEE_COPY 
AS SELECT * 
   FROM EMPLOYEE;

>> 컬럼, 데이터값, 제약조건 같은 경우 NOT NULL만 복사됨 

예시) EMPLOYEE 테이블의 일부 복사 

CREATE TABLE EMPLOYEE_COPY2
AS SELECT EMP_ID, EMP_NAME, SALARY, BONUS
     FROM EMPLOYEE
    WHERE 1 = 0;

>> 컬럼구조만을 복사하고자 할 때 쓰이는 구문(데이터 값은 필요 없을때)

CREATE TABLE EMPLOYEE_COPY3
AS SELECT EMP_ID, EMP_NAME,SALARY,SALARY *12"연봉"
     FROM EMPLOYEE ;

>> 서브쿼리 SELECT절에 산술식 또는 함수실 기술된 경우 반드시 ALIAS(별칭) 지정해야함 

'ORACLE' 카테고리의 다른 글

ORACLE 07. DML (UPDATE)  (0) 2022.11.23
ORACLE 07. DML (INSERT)  (0) 2022.11.23
ORACLE 06. DDL (CREATE)_ DEFAULT 기본값  (0) 2022.11.22
ORACLE 06. DDL (CREATE)_ 제약조건(CONSTRAINTS)  (0) 2022.11.22
ORACLE 06. DDL (CREATE)  (0) 2022.11.22
복사했습니다!