SQL教程
  • [SQL教程]SQL 教程
  • [SQL教程]SQL 简介
  • [SQL教程]SQL 语法
  • [SQL教程]SQL SELECT 语句
  • [SQL教程]SQL SELECT DISTINCT 语句
  • [SQL教程]SQL WHERE 子句
  • [SQL教程]SQL AND & OR 运算符
  • [SQL教程]SQL ORDER BY 关键字
  • [SQL教程]SQL INSERT INTO 语句
  • [SQL教程]SQL UPDATE 语句
  • [SQL教程]SQL DELETE 语句
  • [SQL教程]SQL SELECT TOP, LIMIT, ROWNUM 子句
  • [SQL教程]SQL LIKE 操作符
  • [SQL教程]SQL 通配符
  • [SQL教程]SQL IN 操作符
  • [SQL教程]SQL BETWEEN 操作符
  • [SQL教程]SQL 别名
  • [SQL教程]SQL 连接(JOIN)
  • [SQL教程]SQL INNER JOIN 关键字
  • [SQL教程]SQL LEFT JOIN 关键字
  • [SQL教程]SQL RIGHT JOIN 关键字
  • [SQL教程]SQL FULL OUTER JOIN 关键字
  • [SQL教程]SQL UNION 操作符
  • [SQL教程]SQL SELECT INTO 语句
  • [SQL教程]SQL INSERT INTO SELECT 语句
  • [SQL教程]SQL CREATE DATABASE 语句
  • [SQL教程]SQL CREATE TABLE 语句
  • [SQL教程]SQL 约束 Constraints
  • [SQL教程]SQL NOT NULL 约束
  • [SQL教程]SQL UNIQUE 约束
  • [SQL教程]SQL PRIMARY KEY 约束
  • [SQL教程]SQL FOREIGN KEY 约束
  • [SQL教程]SQL CHECK 约束
  • [SQL教程]SQL DEFAULT 约束
  • [SQL教程]SQL CREATE INDEX 语句
  • [SQL教程]SQL 撤销索引、撤销表以及撤销数据库
  • [SQL教程]SQL ALTER TABLE 语句
  • [SQL教程]SQL AUTO INCREMENT 字段
  • [SQL教程]SQL 视图 Views
  • [SQL教程]SQL Date 函数
  • [SQL教程]SQL NULL 值
  • [SQL教程]SQL NULL 函数
  • [SQL教程]SQL 通用数据类型
  • [SQL教程]SQL 用于各种数据库的数据类型
  • [SQL教程]SQL 函数
  • [SQL教程]SQL AVG() 函数
  • [SQL教程]SQL COUNT() 函数
  • [SQL教程]SQL FIRST() 函数
  • [SQL教程]SQL LAST() 函数
  • [SQL教程]SQL MAX() 函数
  • [SQL教程]SQL MIN() Function
  • [SQL教程]SQL SUM() 函数
  • [SQL教程]SQL GROUP BY 语句
  • [SQL教程]SQL HAVING 子句
  • [SQL教程]SQL UCASE() 函数
  • [SQL教程]SQL LCASE() 函数
  • [SQL教程]SQL MID() 函数
  • [SQL教程]SQL LEN() 函数
  • [SQL教程]SQL ROUND() 函数
  • [SQL教程]SQL NOW() 函数
  • [SQL教程]SQL FORMAT() 函数
  • [SQL教程]SQL语句 快速参考
  • [SQL教程]SQL 主机
  • [SQL教程]SQL 总结
  • 阿里云服务器入口
    180天免费用腾讯云服务器马上领取
    您当前位置:狗鱼MySQL教程 >> 数据库 >> SQL教程 >> SQL INSERT INTO SELECT 语句
    SQL INSERT INTO SELECT 语句
    更新日期: 2017年07月27日 来源: 本站原创 作者: 佚名 阅读:
    上一篇SQL SELECT INTO 语句 下一篇:SQL CREATE DATABASE 语句

    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;
     

    演示数据库

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

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

    +----+--------------+---------------------------+-------+---------+
    | id | name         | url                       | alexa | country |
    +----+--------------+---------------------------+-------+---------+
    | 1  | Google       | https://www.google.cm/    | 1     | USA     |
    | 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
    | 3  | 教程         | http://www.runooo.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;

    只复 QQ 的 APP 到 "Websites" 中:

    实例

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

    感觉本站内容不错,读后有收获?

    我要小额赞助,鼓励提供更好的内容教程

    上一篇SQL SELECT INTO 语句 下一篇:SQL CREATE DATABASE 语句
    Copyright 2013-2017 Powered by 狗鱼MySQL教程,All Rights Reserved.
    广州相如计算机科技有限有限公司 版权所有 粤ICP备08130661号-4
    售前咨询:020-38667011 手机:13711588918