한 테이블에서 다른 테이블로 데이터 삽입을 구현하는 두 가지 방법이 있습니다.
기존 테이블의 경우-INSERT INTO SELECT
이 방법은 테이블이 데이터베이스에서 이미 작성되어 있고 다른 테이블에서 데이터가이 테이블에 삽입 될 때 사용됩니다. insert 절과 select 절에 나열된 열이 동일한 경우 열을 나열하지 않아도됩니다. 가독성과 확장 성을 위해 항상 목록을 작성하는 것이 좋습니다.
----Create testable
CREATE TABLE TestTable (FirstName VARCHAR(100), LastName VARCHAR(100))
----INSERT INTO TestTable using SELECT
INSERT INTO TestTable (FirstName, LastName)
SELECT FirstName, LastName
FROM Person.Contact
WHERE EmailPromotion = 2
----Verify that Data in TestTable
SELECT FirstName, LastName
FROM TestTable
----Clean Up Database
DROP TABLE TestTable
기존 테이블이 아닌 경우-SELECT INTO
이 방법은 테이블이 이전에 작성되지 않았을 때 사용되며 한 테이블의 데이터를 다른 테이블의 새로 작성된 테이블에 삽입 할 때 작성해야합니다. 새 테이블은 선택한 열과 동일한 데이터 유형으로 작성됩니다.
----Create a new table and insert into table using SELECT INSERT
SELECT FirstName, LastName
INTO TestTable
FROM Person.Contact
WHERE EmailPromotion = 2
----Verify that Data in TestTable
SELECT FirstName, LastName
FROM TestTable
----Clean Up Database
DROP TABLE TestTable
참조 1 2