最新的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;