ล่าสุดการพัฒนาเว็บบทเรียน
 

SQL SELECT ลงในคำสั่ง


กับ 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;