กับ SQL คุณสามารถคัดลอกข้อมูลจากตารางหนึ่งไปยังอีก
SELECT ที่ลงในคำสั่งคัดลอกข้อมูลจากตารางหนึ่งและแทรกลงในตารางใหม่
คำสั่ง SQL SELECT เข้า
คำสั่ง SELECT INTO เลือกข้อมูลจากตารางหนึ่งและแทรกลงในตารางใหม่
SQL เลือกเป็นไวยากรณ์ที่
เราสามารถคัดลอกคอลัมน์ทั้งหมดลงในตารางใหม่:
SELECT *
INTO newtable [IN externaldb ]
FROM table1;
หรือเราสามารถคัดลอกเฉพาะคอลัมน์ที่เราต้องการลงในตารางใหม่:
SELECT column_name(s)
INTO newtable [IN externaldb ]
FROM table1;
ตารางใหม่จะถูกสร้างขึ้นด้วยชื่อคอลัมน์และประเภทที่กำหนดไว้ในคำสั่ง SELECT คุณสามารถใช้ชื่อใหม่โดยใช้ประโยค AS
SQL เลือก INTO ตัวอย่าง
สร้างสำเนาสำรองของลูกค้า:
SELECT *
INTO CustomersBackup2013
FROM Customers;
ใช้ประโยคหนึ่งในการคัดลอกตารางลงในฐานข้อมูลอื่น:
SELECT *
INTO CustomersBackup2013 IN 'Backup.mdb'
FROM Customers;
คัดลอกเพียงไม่กี่คอลัมน์ลงในตารางใหม่:
SELECT CustomerName,
ContactName
INTO CustomersBackup2013
FROM Customers;
คัดลอกเฉพาะลูกค้าภาษาเยอรมันเป็นตารางใหม่:
SELECT *
INTO CustomersBackup2013
FROM Customers
WHERE Country='Germany';
คัดลอกข้อมูลจากตารางมากกว่าหนึ่งลงในตารางใหม่:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2013
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID;
เคล็ดลับ: คำสั่ง SELECT INTO นอกจากนี้ยังสามารถใช้ในการสร้างใหม่ตารางที่ว่างเปล่าโดยใช้สคีของผู้อื่น เพียงแค่เพิ่มคำสั่ง WHERE ที่เป็นสาเหตุของแบบสอบถามเพื่อกลับไม่มีข้อมูล:
SELECT *
INTO newtable
FROM table1
WHERE 1=0;