คำสั่ง SELECT INTO ของ SQL

SQL SELECT INTO 语句可用于创建表的备份复件。

SELECT INTO 语句

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

SQL SELECT INTO 语法

คุณสามารถใส่คอลัมน์ทั้งหมดเข้าใส่ในตารางใหม่

SELECT *
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

หรือเพียงแค่คัดลอกคอลัมน์ที่ต้องการเข้าใส่ในตารางใหม่

SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename

ตัวอย่าง SQL SELECT INTO - สร้างสำเนาตาราง

ตัวอย่างด้านล่างจะสร้างสำเนาตาราง "Persons"

SELECT *
INTO Persons_backup
FROM Persons

IN คำสั่งสามารถใช้เพื่อคัดลอกตารางไปยังฐานข้อมูลอื่น

SELECT *
INTO Persons IN 'Backup.mdb'
FROM Persons

หากเราต้องการคัดลอกโดยเฉพาะบางโคลัมน์ สามารถระบุโคลัมน์นั้นหลังจากคำสั่ง SELECT

SELECT LastName,FirstName
INTO Persons_backup
FROM Persons

ตัวอย่าง SQL SELECT INTO - ตัวเลือก WHERE คำสั่ง

เราก็สามารถเพิ่ม WHERE คำสั่งได้

ตัวอย่างด้านล่างจะสร้างตาราง "Persons_backup" ที่มีสองคอลัมน์โดยดึงข้อมูลที่อาศัยที่ "Persons" ซึ่งมีผู้อาศัยที่ "Beijing"

SELECT LastName,Firstname
INTO Persons_backup
FROM Persons
WHERE City='Beijing'

ตัวอย่าง SQL SELECT INTO - ตารางที่ถูกเชื่อมโยง

เราก็สามารถเลือกข้อมูลจากตารางหลายตารางได้

ตัวอย่างด้านล่างจะสร้างตารางใหม่ที่มีชื่อว่า "Persons_Order_Backup" ซึ่งมีข้อมูลจากตาราง Persons และ Orders สองตาราง

SELECT Persons.LastName,Orders.OrderNo
INTO Persons_Order_Backup
FROM Persons
INNER JOIN Orders
ON Persons.Id_P=Orders.Id_P