SQL/MS-SQL & SQL Server Management Studio

mssql - select into 문 / 다른 테이블로 복사

삐뚤어진 개발자 2019. 12. 9.
SELECT *
INTO TB_newtable
FROM TB_oldtable;

TB_oldtable 의 데이터 들을  TB_newtable에 삽입 (INSERT)

 

 

 

조인해서 데이터 삽입도 가능하다.

SELECT A.COULMN_2, B.COULMN_2
INTO TB_newTalbe 
FROM TB_oldTable A
	LEFT JOIN TB_oldTable2 B
		ON A.COULMN_1=B.COULMN_1;

 

 

- 보통 임시 테이블과 많이 쓰인다.

SELECT 
	* 
INTO #TB_talbeTemp FROM TB_oldTable
-- 임시테이블 #TB_talbeTemp에 TB_oldTable 데이터와 스키마를 복사해서 삽입.

SELEC * FROM #TB_talbeTemp
-- 임시테이블 #TB_talbeTemp 조회​

 

 

- 테이블 스키마만 복사해서 새로운 테이블을 만들때도 쓰인다. (데이터는 하나도 넣지 않고)

SELECT *
INTO TB_newTable
FROM TB_oldTable
WHERE 1=0;

* 조회가 되지않는 조건을 조건문에 걸어주면 된다.(1=0)

 

 

 

 

댓글