서브쿼리를 통한 테이블 생성

CODEDRAGON Development/Database

반응형



서브쿼리를 통한 테이블 생성

  • 서브쿼리를 이용하여 기본테이블의 전체 혹은 원하는 컬럼을 가지고 새로운 테이블을 생성할 수 있습니다.
  • 이 때 테이블의 구조는 물론 기존테이블의 데이터도 함께 복사하여 새로운 테이블을 생성할 수 있습니다.

   

   

기존테이블과 동일한 내용과 구조를 가지는 새로운 테이블을 생성하기

CREATE TABLE 새로운테이블명 AS SELECT * FROM 기존테이블명;

   

   

기본테이블에서 원하는 컬럼만 복사해서 새로운 테이블 생성하기

CREATE TABLE 새로운테이블명 AS SELECT 컬럼명컬럼명, ... FROM 기존테이블명;

   

   

조건식에 해당하는 일부테이터를 가지고 새로운 테이블 생성하기

CREATE TABLE 새로운테이블명 AS SELECT 컬럼명컬럼명, ... 

FROM 기존테이블명

WHERE 조건식;

   

   

테이터는 복사하지 않고 데이블의 구조만 복사하여 새로운 테이블 생성하기

WHERE조건절을 항상 거짓이 되는 조건으로 지정하여 테이블에서 얻을 수 있는 로우를 없게 하면 빈 테이블이 생성됩니다.

WHERE조건절에 조건이 1=0으로 주면 됩니다.

CREATE TABLE 새로운테이블명 

AS SELECT 컬럼명컬럼명, ... FROM 기존테이블명

WHERE 1=0;

   

   

반응형

'Development > Database' 카테고리의 다른 글

ALTER TABLE ~ MODIFY COLUMN  (0) 2019.02.07
ALTER TABLE ~ ADD COLUMN  (0) 2019.02.07
EXISTS vs IN  (0) 2019.02.07
인덱스 생성 및 제거  (0) 2019.02.07
ORDER BY절, ORDER BY절 형식, ORDER BY절 정리 표  (0) 2019.02.01