SQL Server에서 동일한 스키마를 사용하여 한 테이블의 데이터를 다른 테이블로 복사 / 추가하는 방법은 무엇입니까?
편집하다:
검색어가 있다고 가정 해 보겠습니다.
select *
into table1
from table2
where 1=1
이는 생성 table1
에서와 동일한 스키마뿐만 아니라 데이터 table2
.
전체 데이터를 이미 존재하는 테이블에만 복사하는 이와 같은 짧은 쿼리가 있습니까?
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
blank data
일부 열에 입력하려면 어떻게해야합니까 ?
NULL
s, 문자열 상수, 표현식 또는 하위 쿼리를 포함하여 원하는 모든 항목을 넣을 수 있습니다 .
INSERT INTO newTable (col1, col2, col3,col4) values ((SELECT column1, column2, column3 FROM oldTable where condition),'string');
INSERT INTO table1 (col1, col2, col3)
SELECT column1, column2, column3
FROM table2
INSERT INTO DestinationTable(SupplierName, Country)
SELECT SupplierName, Country FROM SourceTable;
동일한 열 이름은 필수가 아닙니다.