มีสองวิธีที่แตกต่างกันในการนำการแทรกข้อมูลจากตารางหนึ่งไปยังอีกตารางหนึ่ง
สำหรับตารางที่มีอยู่ - INSERT INTO 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
สำหรับตารางที่ไม่มีอยู่ - เลือกเป็น
วิธีนี้ใช้เมื่อไม่ได้สร้างตารางก่อนหน้านี้และจะต้องสร้างขึ้นเมื่อข้อมูลจากตารางหนึ่งถูกแทรกลงในตารางที่สร้างขึ้นใหม่จากตารางอื่น ตารางใหม่จะถูกสร้างด้วยชนิดข้อมูลเดียวกับคอลัมน์ที่เลือก
----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