복붙노트

[SQL] 다른 테이블에 데이터를 복사

SQL

다른 테이블에 데이터를 복사

어떻게 SQL Server의 동일한 스키마와 다른 테이블에 한 테이블 / 데이터 추가를 복사하려면?

편집하다:

나는 쿼리가 말을 의미

select * 
into table1 
from table2 
where 1=1 

이는 표 2에서와 동일한 스키마 표뿐만 아니라 데이터를 생성한다.

단지이 같은 짧은 쿼리는 전체 데이터는 이미 존재하는 테이블에이 복사인가?

해결법

  1. ==============================

    1.두 테이블은 정말 같은 스키마 경우 :

    두 테이블은 정말 같은 스키마 경우 :

    INSERT INTO newTable
    SELECT * FROM oldTable
    

    그렇지 않으면, 당신은 열 이름을 지정해야합니다 (모든 열에 대한 값을 지정하고 newTable의 스키마와 같은 순서로 열을 선택하는 경우 newTable에 대한 열 목록은 선택 사항입니다) :

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

    2.이 할 수있는 적절한 방법입니다 :

    이 할 수있는 적절한 방법입니다 :

    INSERT INTO destinationTable
    SELECT * FROM sourceTable
    
  3. ==============================

    3.새 테이블이 존재하지 않습니다 그리고 당신은 SQL Server의 모든 것을 다음 다음 작품 이전 테이블의 복사본을 만들고 싶어 간단한 방법으로합니다.

    새 테이블이 존재하지 않습니다 그리고 당신은 SQL Server의 모든 것을 다음 다음 작품 이전 테이블의 복사본을 만들고 싶어 간단한 방법으로합니다.

    SELECT * INTO NewTable FROM OldTable
    
  4. ==============================

    4.

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

    5.이 시도:

    이 시도:

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

    6.이 시도:

    이 시도:

    Insert Into table2
    Select * from table1
    
  7. ==============================

    7.

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

    그것은뿐만 필수 열 이름이 동일해야하는 것입니다.

  8. ==============================

    8.조건 선택한 열을 삽입

    조건 선택한 열을 삽입

    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 condition;
    
  9. from https://stackoverflow.com/questions/13237623/copy-data-into-another-table by cc-by-sa and MIT license