반응형
(1) 테이블 구조 복사
원본 테이블 구조를 복사하여 복사 테이블로 만듭니다.
※ 기본키(Primary Key), 외래키(Foreign Key), 인덱스(Index), Auto Increment, Default는 제외하고 복사합니다!!!
SELECT * INTO [복사 테이블] FROM [원본 테이블] WHERE 1 = 2 |
(2) 테이블 구조와 데이터 복사
원본 테이블 구조와 데이터를 복사하여 복사 테이블을 생성하고 데이터도 저장합니다.
SELECT * INTO [복사 테이블] FROM [원본 테이블] |
(3) 테이블을 생성할 때 원하는 컬럼만 복사하는 방법
SELECT (컬럼1 [, 컬럼2 ...]) INTO [복사 테이블] FROM [원본 테이블] |
(4) 테이블은 이미 있고 데이터만 복사하는 방법
① 원본 테이블과 복사 테이블의 구조가 같은 경우
INSERT INTO [복사 테이블] SELECT * FROM [원본 테이블] |
② 원본 테이블과 복사 테이블의 구조가 다른 경우
INSERT INTO [복사 테이블](컬럼1, 컬럼2) SELECT 복사할 컬럼1, 복사할 컬럼2 FROM [원본 테이블] |
(5) 응용
INSET INTO [복사 테이블](컬럼1, 컬럼2) SELECT 복사할 컬럼1, 복사할 컬럼2 FROM [원본 테이블] GROUP BY 컬럼1 |
2. 데이터 수정, 삭제
(1) UPDATE JOIN
UPDATE [테이블명1] SET [변경할 컬럼명] = 변경할값 FROM [테이블명1] AS a
INNER JOIN [테이블명2] AS bON a.[조인할 컬럼명] = b.[조인할 컬럼명] ( WHERE 절 ) |
(2) DELETE JOIN
DELETE FROM [테이블명1] FROM [테이블명1] AS a INNER JOIN [테이블명2] AS b ON a.[조인할 컬럼명] = b.[조인할 컬럼명] ( WHERE 절 ) |
반응형