서브쿼리를 통한 테이블 생성
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 |