[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 >


답변