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