好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

SQL INSERT INTO SELECT 语句

SQL INSERT INTO SELECT 语句

通过 SQL,您可以从一个表复制信息到另一个表。

INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。

SQL INSERT INTO SELECT 语句

INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。

SQL INSERT INTO SELECT 语法

我们可以从一个表中复制所有的列插入到另一个已存在的表中:

INSERT INTO table2
SELECT * FROM table1;

或者我们可以只复制指定的列插入到另一个已存在的表中:

INSERT INTO table2
( column_name ( s ) )
SELECT column_name ( s )
FROM table1;


演示数据库

在本教程中,我们将使用 RUNOOB 样本数据库。

下面是选自 "Websites" 表的数据:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 菜鸟教程      | http://www.hdhcms.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+

下面是 "apps" APP 的数据:

mysql> SELECT * FROM apps;
+----+------------+-------------------------+---------+
| id | app_name   | url                     | country |
+----+------------+-------------------------+---------+
|  1 | QQ APP     | http://im.qq.com/       | CN      |
|  2 | 微博 APP | http://weibo.com/       | CN      |
|  3 | 淘宝 APP | https://www.taobao.com/ | CN      |
+----+------------+-------------------------+---------+
3 rows in set (0.00 sec)

SQL INSERT INTO SELECT 实例

复制 "apps" 中的数据插入到 "Websites" 中:

实例

INSERT INTO Websites ( name , country )
SELECT app_name , country FROM apps;

只复 id=1 的数据到 "Websites" 中:

实例

INSERT INTO Websites ( name , country )
SELECT app_name , country FROM apps
WHERE id = 1 ;

查看更多关于SQL INSERT INTO SELECT 语句的详细内容...

  阅读:24次

上一篇

下一篇

第1节:SQL ALTER TABLE 语句    第2节:SQL AND & OR 运算符    第3节:SQL BETWEEN 操作符    第4节:SQL CHECK 约束    第5节:SQL AUTO INCREMENT 字段    第6节:SQL AVG() 函数    第7节:SQL DELETE 语句    第8节:SQL CREATE DATABASE 语句    第9节:SQL CREATE TABLE 语句    第10节:SQL DEFAULT 约束    第11节:SQL CREATE INDEX 语句    第12节:SQL CREATE VIEW、REPLACE VIEW、 DROP VIEW 语句    第13节:SQL FIRST() 函数    第14节:SQL COUNT() 函数    第15节:SQL LIKE 操作符    第16节:SQL INSERT INTO 语句    第17节:SQL INNER JOIN 关键字    第18节:SQL LEFT JOIN 关键字    第19节:SQL IN 操作符    第20节:SQL FULL OUTER JOIN 关键字    第21节:SQL INSERT INTO SELECT 语句    第22节:SQL FOREIGN KEY 约束    第23节:SQL GROUP BY 语句    第24节:SQL LAST() 函数    第25节:SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数    第26节:SQL MAX() 函数    第27节:SQL LEN() 函数    第28节:SQL LCASE() 函数    第29节:SQL HAVING 子句    第30节:SQL FORMAT() 函数    第31节:SQL 简介    第32节:SQL 语法    第33节:SQL SELECT 语句    第34节:SQL SELECT DISTINCT 语句    第35节:SQL 教程    第36节:SQL ORDER BY 关键字    第37节:SQL SELECT TOP, LIMIT, ROWNUM    第38节:SQL WHERE 子句    第39节:SQL UPDATE 语句    第40节:SQL 别名    第41节:SQL 连接(JOIN)    第42节:SQL PRIMARY KEY 约束    第43节:SQL RIGHT JOIN 关键字    第44节:SQL UNION 操作符    第45节:SQL SELECT INTO 语句    第46节:SQL 约束    第47节:SQL NOT NULL 约束    第48节:SQL UNIQUE 约束    第49节:SQL 撤销索引、表以及数据库    第50节:SQL Server 和 MySQL 中的 Date 函数    第51节:SQL NULL 值 – IS NULL 和 IS NOT NULL    第52节:SQL SUM() 函数    第53节:SQL MIN() 函数    第54节:SQL MS Access、MySQL 和 SQL Server 数据类型    第55节:SQL 通用数据类型    第56节:SQL UCASE() 函数    第57节:SQL NOW() 函数    第58节:SQL ROUND() 函数    第59节:SQL MID() 函数    第60节:SQL 快速参考    第61节:SQL 主机