最新的Web開發教程
 

SQL SELECT INTO語句


通過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;