테이블 데이터 쿼리 MSSQL

반응형

(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 b
ON a.[조인할 컬럼명] = b.[조인할 컬럼명]
( WHERE 절 )

 

(2) DELETE JOIN​ 

DELETE FROM [테이블명1] 
FROM [테이블명1] AS a 
INNER JOIN [테이블명2] AS b
ON a.[조인할 컬럼명] = b.[조인할 컬럼명]
( WHERE 절 )
반응형