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