SQL INSERT INTO SELECT คำสำคัญ
แทรกลงใน SELECT
คำINSERT INTO SELECT
สั่งคัดลอกข้อมูลจากตารางหนึ่งและแทรกลงในตารางอื่น
SQL ต่อไปนี้จะคัดลอก "ซัพพลายเออร์" ลงใน "ลูกค้า" (คอลัมน์ที่ไม่ได้กรอกข้อมูลจะมีค่า NULL):
ตัวอย่าง
INSERT INTO Customers (CustomerName,
City, Country)
SELECT SupplierName, City, Country FROM Suppliers;
SQL ต่อไปนี้จะคัดลอก "ซัพพลายเออร์" ลงใน "ลูกค้า" (กรอกทุกคอลัมน์):
ตัวอย่าง
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode,
Country)
SELECT SupplierName, ContactName, Address, City, PostalCode,
Country FROM Suppliers;
SQL ต่อไปนี้จะคัดลอกเฉพาะซัพพลายเออร์ของเยอรมันไปยัง "ลูกค้า":
ตัวอย่าง
INSERT INTO Customers (CustomerName,
City, Country)
SELECT SupplierName, City, Country FROM Suppliers
WHERE Country='Germany';