MySQL  把查询结果更新或者插入到新表的操作方法

 更新时间:2025年07月16日 09:10:21   作者:楼兰胡杨  
本文介绍MySQL中复制多条记录到另一张表的两种方式:INSERT插入查询数据与UPDATE更新旧数据,需确保字段数量和类型一致,案例演示从t2表向t1表迁移指定字段数据,感兴趣的朋友一起看看吧

摘要:在MySQL数据库,把查询到的多条记录复制到另一张表中。复制通常包括两种场景,一种是使用update命令更新旧数据,另一种是使用insert命令插入新记录。

需求背景:在某些业务中,需要把查询到的多条记录复制到另一张表中来满足业务需求。复制通常包括两种场景,一种是使用update命令更新旧数据,另一种是使用insert命令插入新记录。

insert插入

  INSERT语句可以将SELECT语句查询出来的数据插入到另一张表中,即可快速地从一张或多张表中向另一张表中插入满足条件的多条记录。这样,可以方便不同表之间进行数据交换。基本的语法如下:

INSERT INTO table_name1(字段列表1)
SELECT 字段列表2 FROM table_name2 WHERE 条件表达式 LIMIT 0,n;

table_name1:表示记录插入到哪个表中。

字段列表1:表示为哪些字段赋值。

字段列表2:表示从表中查询出哪些字段的数据。

table_name2:表示记录是从哪个表中查询出来的。

条件表达式:表示设置SELECT语句的查询条件。

指定条数LIMIT 0,n 用于指定查询出多少条记录,即从第几条开始返回。

  将 table_name2 中查询出来的记录插入到 table_name1 中以后,table_name2中原来的记录保持不变。

  温馨提示:使用上述语法时,必须保证“字段列表1”和“字段列表2”中的字段个数相等,同时,也必须保证每个对应字段的数据类型是一样的。如果数据类型不一样,数据库会报错并阻止INSERT语句向下执行。

  案例:

INSERT INTO t1(id,user_name,score)
SELECT t2.id,t2.user_name,t2.score FROM t2 where t2.user_name = 'Wiener';

  从t2表中查询出user_name为Wiener的三个字段id、user_name和score,将其插入到t1表中id、user_name和score。

update更新

  多表更新时,可以使用update命令进行操作,语法比较简单,请参考如下SQL语句:

UPDATE t1,t2
SET t1.score = t2.score
WHERE t1.id = t2.id AND t2.score IS NOT NULL;

结束语

到此这篇关于MySQL 把查询结果更新或者插入到新表的文章就介绍到这了,更多相关mysql查询结果插入新表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mysql分库分表之后主键处理的几种方法

    Mysql分库分表之后主键处理的几种方法

    Mysql分库分表之后,主键如何处理?本文主要介绍了Mysql分库分表之后主键处理的几种方法,具有一定的参考价值,感兴趣的可以了解一下
    2022-02-02
  • MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)

    MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)

    这篇文章主要介绍了MySQL远程连接丢失问题解决方法,Mysql错误Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0解决方法,需要的朋友可以参考下
    2014-06-06
  • MySQL索引优化实例分析

    MySQL索引优化实例分析

    这篇文章主要介绍了MySQL索引优化实例分析,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • 简单了解MySQL存储引擎

    简单了解MySQL存储引擎

    这篇文章主要介绍了MySQL存储引擎的相关资料,为开发时选择合适的存储引擎提供参考,感兴趣的朋友可以了解下
    2020-07-07
  • 数据结构-树(三):多路搜索树B树、B+树

    数据结构-树(三):多路搜索树B树、B+树

    这篇文章主要介绍了多路搜索树B树、B+树,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • MySQ实现XA事务的具体使用

    MySQ实现XA事务的具体使用

    XA事务是一种分布式事务处理协议,本文主要介绍了MySQ实现XA事务的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • innodb存储引擎修改表共享空间为独立空间

    innodb存储引擎修改表共享空间为独立空间

    最近在优化mysql innodb存储引擎,把共享表空间转换成独立表空间,下面是详细步骤
    2014-01-01
  • MySQL之复合查询解读

    MySQL之复合查询解读

    本文系统讲解SQL查询技术,涵盖基本查询(条件筛选、排序、聚合)、多表连接、自连接、子查询(单行/多行/多列)及合并查询(UNION/UNION ALL),通过emp、dept、salgrade三张表演示员工与部门数据关联分析方法
    2025-08-08
  • 详解MySQL中存储函数创建与触发器设置

    详解MySQL中存储函数创建与触发器设置

    这篇文章主要为大家详细介绍了MySQL中存储函数的创建与触发器的设置,文中的示例代码讲解详细,具有一定的学习价值,需要的可以参考一下
    2022-08-08
  • 简单介绍MySQL中的事务机制

    简单介绍MySQL中的事务机制

    这篇文章主要介绍了MySQL中的事务机制,通过实例介绍了大概的流程,需要的朋友可以参考下
    2015-04-04

最新评论