Programming

다른 테이블로 데이터 복사

procodes 2020. 6. 29. 21:18
반응형

다른 테이블로 데이터 복사


SQL Server에서 동일한 스키마를 사용하여 한 테이블에서 다른 테이블로 데이터를 복사 / 추가하는 방법은 무엇입니까?

편집하다:

나는 쿼리가 있다고 말하는 것을 의미합니다.

select * 
into table1 
from table2 
where 1=1 

이는 생성 table1에서와 동일한 스키마뿐만 아니라 데이터 table2.

전체 데이터를 기존 테이블에만 복사하는 것과 같은 짧은 쿼리가 있습니까?


두 테이블이 모두 동일한 스키마 인 경우 :

INSERT INTO newTable
SELECT * FROM oldTable

그렇지 않으면 열 이름을 지정해야합니다 ( newTable모든 열의 값을 지정하고 newTable스키마 와 동일한 순서로 열을 선택하는 경우 열 목록 은 선택 사항 임 ).

INSERT INTO newTable (col1, col2, col3)
SELECT column1, column2, column3
FROM oldTable

이것이 올바른 방법입니다.

INSERT INTO destinationTable
SELECT * FROM sourceTable

INSERT INTO table1 (col1, col2, col3)
SELECT column1, column2, column3
FROM table2                                        

이 시도:

INSERT INTO MyTable1 (Col1, Col2, Col4)
   SELECT Col1, Col2, Col3 FROM MyTable2

새 테이블이 존재하지 않고 모든 것을 사용하여 이전 테이블의 복사본을 만들려는 경우 간단한 방법은 SQL Server에서 작동합니다.

SELECT * INTO NewTable FROM OldTable

이 시도:

Insert Into table2
Select * from table1

INSERT INTO DestinationTable(SupplierName, Country)
SELECT SupplierName, Country FROM SourceTable;

필수 열 이름이 동일하지는 않습니다.


조건이있는 선택된 열 삽입

INSERT INTO where_to_insert (col_1,col_2) SELECT col1, col2 FROM from_table WHERE condition;

동일한 열 이름을 가진 한 테이블에서 다른 테이블로 모든 데이터를 복사하십시오.

INSERT INTO where_to_insert 

SELECT * FROM from_table WHERE 조건;

참고 URL : https://stackoverflow.com/questions/13237623/copy-data-into-another-table

반응형