< 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 |