반응형

서브쿼리(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

+ Recent posts