通過SQL,您可以從一個表中的信息複製到另一個。
從一個表的SELECT INTO語句複製數據,並將其插入到一個新表。
在SQL SELECT INTO語句
SELECT INTO語句從一個表中選擇數據,並將其插入到一個新表。
SQL SELECT INTO語法
我們都可以列複製到新表:
SELECT *
INTO newtable [IN externaldb ]
FROM table1;
或者我們可以只複製我們要到新表中的列:
SELECT column_name(s)
INTO newtable [IN externaldb ]
FROM table1;
新表將與列名和類型,在SELECT語句定義創建。 您可以申請使用AS子句新名稱。
SQL SELECT INTO實例
創建客戶的備份副本:
SELECT *
INTO CustomersBackup2013
FROM Customers;
使用IN子句將表複製到另一個數據庫:
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;