SQL INSERT INTO SELECT 语句

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

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

SQL INSERT INTO SELECT 语句

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

SQL INSERT INTO SELECT 语法

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

INSERT INTO table2SELECT * 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.runoob.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;


end

微信搜索:嘀嗒运维

有惊喜!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、limit 1、limit n,m n是从0开始计数,是查询出来队列的起点(从 0 开始)。m是统计的总数目。...
    酷飒de小姐姐阅读 3,813评论 0 5
  • select into是把选中的内容存到一张新表里面,可以复制整张表,也可以选几列 比如,把表复制到另一个数据库里...
    西瓜三茶阅读 1,630评论 0 0
  • 1 安装MySQL 进入MySQL官网,登录 如何在Macbook上安装MySQL_百度经验 我之后改了个,怕忘记...
    乔大叶_803e阅读 3,950评论 0 0
  • 一些最重要的 SQL 命令 SELECT - 从数据库中提取数据 UPDATE - 更新数据库中的数据 DELET...
    骑着白龙马的猪八戒阅读 2,929评论 0 0
  • 因实际条件限制(即~~~穷~~~),选择在windows本地安装数据库用于日常练习联表查询,仅作草稿记录。 ​​一...
    恶毒女配的日常阅读 3,923评论 2 6

友情链接更多精彩内容