我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL INSERT INTO SELECT[猿教程]

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL INSERT INTO SELECT[猿教程]

MySQL INSERT INTO SELECT

转载地址 https://yuanjiaoc.com/tutorial/article/10152

在本教程中,您将学习如何使用MySQL INSERT INTO SELECT语句向表中插入数据,其中数据来自SELECT语句的结果。

MySQL INSERT INTO SELECT 概述

在上一篇教程中,您学习了如何使用insert语句和values子句中指定的列值列表将一行或多行插入到表中。

INSERT INTO table_name(c1,c2,...)VALUES(v1,v2,..);

除了在values子句中使用行值外,还可以使用SELECT语句的结果作为INSERT语句的数据源。

下面举例说明INSERT INTO SELECT语句的语法:

INSERT INTO table_name(column_list)SELECT    select_list FROM    another_tableWHERE   condition;

在这种语法中,可以使用SELECT语句而不是VALUES子句。SELECT语句可以从一个或多个表检索数据。

当您想要将其他表中的数据复制到一个表中,或者将多个表中的汇总数据复制到一个表中时,INSERT INTO SELECT语句非常有用。

MySQL INSERT INTO SELECT 示例

首先,创建一个名为suppliers的新表:

CREATE TABLE suppliers (    supplierNumber INT AUTO_INCREMENT,    supplierName VARCHAR(50) NOT NULL,    phone VARCHAR(50),    addressLine1 VARCHAR(50),    addressLine2 VARCHAR(50),    city VARCHAR(50),    state VARCHAR(50),    postalCode VARCHAR(50),    country VARCHAR(50),    customerNumber INT,    PRIMARY KEY (supplierNumber));

注意,您将在后续教程中学习如何创建新表。现在,您只需要执行这条语句来创建suppliers表。

假设所有来自美国加州的客户都成为公司的供应商。以下查询查找位于美国加利福尼亚州的所有客户:

SELECT     customerNumber,    customerName,    phone,    addressLine1,    addressLine2,    city,    state,    postalCode,    countryFROM    customersWHERE    country = 'USA' AND     state = 'CA';

第二,使用INSERT INTO…SELECT语句将位于美国加州的客户从customers表插入到supplier表:

INSERT INTO suppliers (    supplierName,     phone,     addressLine1,    addressLine2,    city,    state,    postalCode,    country,    customerNumber)SELECT     customerName,    phone,    addressLine1,    addressLine2,    city,    state ,    postalCode,    country,    customerNumberFROM     customersWHERE     country = 'USA' AND     state = 'CA';

它返回以下消息,表明已成功插入 11 行。

11 row(s) affected Records: 11  Duplicates: 0  Warnings: 0

第三,通过从 suppliers 表中查询数据来验证插入:

SELECT * FROM suppliers;

来源地址:https://blog.csdn.net/hj_5346/article/details/125708368

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL INSERT INTO SELECT[猿教程]

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL中select insert into怎么使用

在MySQL中,SELECT INTO和INSERT INTO是两个不同的操作。SELECT INTO: 用于将查询结果插入到新的表中。语法如下:SELECT column1, column2INTO new_tableFROM old
MySQL中select insert into怎么使用
2024-04-09

MySQL中select insert into语句有什么用

在MySQL中,SELECT INTO语句用于将查询结果插入到新的表中。这可以通过以下步骤完成:使用SELECT语句来获取需要插入的数据。使用INTO关键字指定要将数据插入的目标表。执行INSERT INTO SELECT语句来将查询结
MySQL中select insert into语句有什么用
2024-04-09

MySQL中 INSERT INTO 和 SELECT 的组合使用

INSERT INTO 和 SELECT 的组合使用 通过 此SQL,您可以从一个表复制信息到另一个表。INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。语法从一个表中复制所有的列插入到另一个已存在的表
MySQL中 INSERT INTO 和 SELECT 的组合使用
2018-07-13

编程热搜

目录