반응형
서브쿼리(SUBQUERY)를 이용한 테이블 생성
테이블을 복사하는 개념이다
CREATE TABLE 테이블명
AS 서브쿼리;
복사 가능 | NOT NULL 제약조건 |
복사 불가 | PRIMARY KEY |
WHERE문에 조건을 부여하여 복사할 범위를 설정할수 있다
0=1(FALSE), 1=1(TRUE)
컬럼구조 복사 | WHERE 0=1 |
컬럼 + 데이터 복사 | WHERE 1=1 |
--EMPLOYEE 테이블을 복제한 새로운 테이블 생성(EMPLOYEE_COPY)
CREATE TABLE EMPLOYEE_COPY
AS SELECT * FROM EMPLOYEE;
--EMPLOYEE 테이블의 데이터가 아닌 컬럼 구조만 복사하고 싶을 때(조건 부여)
CREATE TABLE EMPLOYEE_COPY2
AS SELECT *
FROM EMPLOYEE
WHERE 0=1;
--전체사원의 사번, 사원명, 급여, 연봉 조회한 결과를 복제한 테이블 생성(내용도 같이)
CREATE TABLE EMPLOYEE_COPY4
AS SELECT EMP_ID 사번, EMP_NAME 사원명, SALARY 급여, (SALARY*12) 연봉
FROM EMPLOYEE;
--서브쿼리에서 산술연산 또는 함수식이 기술된 경우 별칭 필수!
반응형
'DB(SQL)' 카테고리의 다른 글
ORACLE / INSERT, INSERT ALL (0) | 2022.03.27 |
---|---|
DB / DML 기본정의 (0) | 2022.03.27 |
[SQL] CONSTRAINTS(제약조건) (0) | 2022.03.27 |
[SQL] INSERT (0) | 2022.03.27 |
[SQL] CREATE TABLE, 데이터 딕셔너리, 자료형, 컬럼 주석 (0) | 2022.03.27 |