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

MySQL中INSERT+SELECT的使用方式

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

MySQL中INSERT+SELECT的使用方式

MySQL中INSERT+SELECT的使用

使用场景

通过一条sql语句实现从多个表中组合字段然后插入到另外的一个新表中。

1.两表之间

从一张表中查出字段的值插入到另一张表中对应的字段

INSERT INTO tab1(field1,field2) SELECT field1,field2 FROM tab2;

2.三表之间

从两张表中查出字段的值插入到另一张表中对应的字段

INSERT INTO tab1 (field1, field2) 
SELECT * 
FROM
  (SELECT 
    tab2.field1, tab3.field2 
  FROM tab2 
  JOIN tab3 
    ON tab2.field = tab3.filed) AS tab ;

3.多表之间

从多张表中查出字段的值插入到另一张表中对应的字段

INSERT INTO tab1 (field1, field2, field3, ... ) 
SELECT * 
FROM
  (SELECT 
    tab2.field1, tab3.field2, tab4.field3,  ...
  FROM tab2 
  JOIN tab3 
    ON tab2.field = tab3.filed
  JOIN tab4 
    ON tab2.field = tab4.filed  
    ...
    ) AS tab ;

通过join查询将分别来自表tab2和表tab3的字段进行了组合,然后再通过select嵌套查询插入到表tab1中,如果需要不止2个表,那么可以多个join的形式来组合字段。

需要注意的是嵌套查询部分最后一定要有设置表别名。

这种方式要求目标表必须存在。

还有一种不需要目标表的存在,就是SELECT INTO

MySQL中SELECT INTO FROM的使用

作为另一种复制表数据的手段,其得到的结果与上述的insert into select是一样。

不过select into不要求目标表存在,目标表会在查询过程中自动创建。

select[column1,column2...] into [目标表名] from [原始表名]

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网(www.lsjlt.com)。

免责声明:

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

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

MySQL中INSERT+SELECT的使用方式

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

下载Word文档

猜你喜欢

MySQL中INSERT+SELECT的使用方式

目录mysql中INSERT+SELECT的使用使用场景1.两表之间2.三表之间3.多表之间MySQL中SELECT INTO FROM的使用总结MySQL中INSERT+SELECT的使用使用场景通过一条sql语句实现从多个表中组合字
MySQL中INSERT+SELECT的使用方式
2024-10-24

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中 INSERT INTO 和 SELECT 的组合使用

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

MySQL中select insert语句怎么使用

在MySQL中,SELECT INSERT语句用于将SELECT查询的结果插入到另一个表中。其语法如下:INSERT INTO table_name (column1, column2, ...)SELECT column1, colu
MySQL中select insert语句怎么使用
2024-04-09

mysql中select insert的用法是什么

在MySQL中,SELECT和INSERT是两个不同的查询语句。SELECT语句用于从数据库中检索数据。它的基本语法如下:SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;其中,列名1, 列名2, … 是要检索
mysql中select insert的用法是什么
2024-04-09

mysql中select insert的作用是什么

在 MySQL 数据库中,SELECT 和 INSERT 是两个常用的 SQL 命令,它们分别用于查询数据和插入数据。SELECT:SELECT 命令用于从数据库表中检索(查询)数据。它允许你指定要返回的列、过滤条件、排序规则等。使用 SE
mysql中select insert的作用是什么
2024-04-09

insert into select语法的使用

在数据库中,INSERT INTO SELECT语句用于将一个查询的结果插入到另一个表中。INSERT INTO SELECT语句可以非常方便地复制一个表的内容到另一个表中,或者根据查询结果创建一个新的表。INSERT INTO SELEC
2023-07-10

MySQL中select insert语句有什么用

在MySQL中,SELECT INSERT语句用于选择表中的数据并将其插入到另一个表中。它的语法如下:INSERT INTO table2 (column1, column2, ...)SELECT column1, column2,
MySQL中select insert语句有什么用
2024-04-09

oracle中insert select语句怎么使用

在Oracle中,可以使用INSERT INTO SELECT语句来将查询结果插入到另一个表中。语法如下:INSERT INTO table2 (column1, column2, column3, ...)SELECT column1
oracle中insert select语句怎么使用
2024-04-19

MySQL中select insert into语句有什么用

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

sql中select into和insert select的用法小结

目录一、复制表结构及数据1.create table as select ...2.select into3.create tab编程网le like;insert select...; (1) create table like; (2)
sql中select into和insert select的用法小结
2024-08-10

insert into select和select into的使用和区别介绍

insert into ... select 和 select ... into的使用上有哪些区别呢?在本文将为大家下详细介绍下,不知道的朋友可以了解下
2022-11-15

mysql中insert into语句的使用方法

小编给大家分享一下mysql中insert into语句的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Mysql数据库对于插入数据有专门的语句,就是in
2023-06-14

mysql中insert的使用方法是什么

在MySQL中,插入数据使用INSERT INTO语句。语法格式如下:INSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, valu
mysql中insert的使用方法是什么
2024-04-09

sqlserver中insert select的用法是什么

在 SQL Server 中,INSERT SELECT 语句用于将查询结果插入到另一个表中。语法如下:INSERT INTO target_table (column1, column2, column3, ...)SELECT co
sqlserver中insert select的用法是什么
2024-04-09

sql中insert select的用法是什么

在SQL中,INSERT SELECT语句用于将查询结果插入到另一个表中。语法如下:INSERT INTO table2 (column1, column2, column3, ...)SELECT column1, column2,
sql中insert select的用法是什么
2024-03-01

select into from 和 insert into select的使用

1. SELECT INTO 语句 用途:SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中,表结构与查询结构一致。 PS:MySQL不支持SELECT INTO语法。 1.1 SELECT INTO 语法 复制所有
2023-08-16

编程热搜

目录