Bir tablodan başka bir tabloya veri eklemenin iki farklı yolu vardır.
Mevcut Tablo için - SEÇİME SEÇ
Bu yöntem, tablo daha önce veritabanında oluşturulmuşsa ve veriler başka bir tablodan bu tabloya eklenecekse kullanılır. Insert yan tümcesi ve select yan tümcesinde listelenen sütunlar aynıysa, bunları listelemeleri gerekmez. Bunları her zaman okunabilirlik ve ölçeklenebilirlik amacıyla listelemek iyi bir uygulamadır.
----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
Mevcut Olmayan Tablo için - SELECT INTO
Bu yöntem, tablo daha önce oluşturulmadığında kullanılır ve bir tablodaki veriler başka bir tablodan yeni oluşturulan tabloya eklenecekse oluşturulmalıdır. Yeni tablo, seçilen sütunlarla aynı veri türleriyle oluşturulur.
----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
Ref 1 2