[sql] 한 SQL Server 테이블에서 다른 테이블로 행을 복사하는 방법
두 개의 동일한 테이블이 있고 테이블에서 다른 테이블로 행을 복사해야합니다. 그렇게하는 가장 좋은 방법은 무엇입니까? (프로그래밍 방식으로 몇 개의 행만 복사해야하며 대량 복사 유틸리티를 사용할 필요가 없습니다.)
답변
ID 열이없는 한
INSERT INTO TableNew
SELECT * FROM TableOld
WHERE [Conditions]
답변
대체 구문 :
INSERT tbl (Col1, Col2, ..., ColN)
SELECT Col1, Col2, ..., ColN
FROM Tbl2
WHERE ...
선택 쿼리에는 (물론) 표현식, 케이스 문, 상수 / 리터럴 등이 포함될 수 있습니다.
답변
Jarrett의 대답은 새 테이블을 만듭니다.
Scott의 대답은 동일한 구조의 기존 테이블에 삽입됩니다.
구조가 다른 테이블에 삽입 할 수도 있습니다.
INSERT Table2
(columnX, columnY)
SELECT column1, column2 FROM Table1
WHERE [Conditions]
답변
INSERT INTO DestTable
SELECT * FROM SourceTable
WHERE ...
SQL Server에서 작동
답변
SELECT * INTO < new_table > FROM < existing_table > WHERE < clause >