目录 搜索
SQL 基础教程 SQL 语法 SQL SELECT 语句 SQL SELECT DISTINCT 语句 SQL WHERE 子句 SQL AND & OR 运算符 SQL ORDER BY 关键字 SQL INSERT INTO 语句 SQL UPDATE 语句 SQL DELETE 语句 SQL 函数 SQL Date 函数 SQL NULL 函数 SQL 函数 SQL AVG() 函数 SQL COUNT() 函数 SQL FIRST() 函数 SQL LAST() 函数 SQL MAX() 函数 SQL MIN() Function SQL SUM() Function SQL GROUP BY 语句 SQL HAVING 子句 SQL UCASE() 函数 SQL LCASE() 函数 SQL MID() 函数 SQL LEN() 函数 SQL ROUND() 函数 SQL NOW() 函数 SQL FORMAT() 函数 SQL 快速参考 SQL 主机 SQL 高级教程 SQL SELECT TOP 子句 SQL LIKE 操作符 SQL 通配符 SQL IN 操作符 SQL BETWEEN 操作符 SQL 别名(Aliases) SQL 连接(Joins) SQL INNER JOIN 关键字 SQL LEFT JOIN 关键字 SQL RIGHT JOIN 关键字 SQL FULL OUTER JOIN 关键字 SQL UNION 操作符 SQL SELECT INTO 语句 SQL INSERT INTO SELECT 语句 SQL CREATE DATABASE 语句 SQL CREATE TABLE 语句 SQL 约束(Constraints) SQL NOT NULL 约束 SQL UNIQUE 约束 SQL PRIMARY KEY 约束 SQL FOREIGN KEY 约束 SQL CHECK 约束 SQL DEFAULT 约束 SQL CREATE INDEX 语句 SQL 撤销索引、撤销表以及撤销数据库 SQL ALTER TABLE 语句 SQL AUTO INCREMENT 字段 SQL 视图(Views) MySQL NOW() 函数 MySQL CURDATE() 函数 MySQL CURTIME() 函数 MySQL DATE() 函数 MySQL EXTRACT() 函数 MySQL DATE ADD() 函数 MySQL DATE SUB() 函数 MySQL DATEDIFF() 函数 MySQL DATE FORMAT() 函数 SQL Server GETDATE() 函数 SQL Server DATEPART() 函数 SQL Server DATEADD() 函数 SQL Server DATEDIFF() 函数 SQL Server CONVERT() 函数 SQL NULL 值 SQL 通用数据类型 SQL 用于各种数据库的数据类型
文字

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 实例

创建 Customers 的备份复件:

            
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;
上一篇: 下一篇: