Programing

한 SQL Server 테이블에서 다른 테이블로 행을 복사하는 방법

crosscheck 2020. 9. 18. 07:36
반응형

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

참고 URL : https://stackoverflow.com/questions/57168/how-to-copy-a-row-from-one-sql-server-table-to-another

반응형