SQL SELECT INTO 语句
SQL SELECT INTO 语句
The SELECT INTO
语句将数据从一个表复制到一个新表。
SELECT INTO 语法
将所有列复制到一个新表中
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
只将一些列复制到一个新表中
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
新表将使用旧表中定义的列名和类型创建。可以使用 AS
子句创建新的列名。
SQL SELECT INTO 示例
以下 SQL 语句创建 Customers 的备份副本
SELECT * INTO CustomersBackup2017
FROM Customers;
以下 SQL 语句使用 IN
子句将表复制到另一个数据库中的新表中
SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers;
以下 SQL 语句只将一些列复制到一个新表中
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers;
以下 SQL 语句只将德国客户复制到一个新表中
SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';
以下 SQL 语句将多个表中的数据复制到一个新表中
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
提示: SELECT INTO
也可用于使用另一个表的模式创建新的空表。只需添加一个导致查询不返回数据的 WHERE
子句即可
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;