当前位置:  开发笔记 > 编程语言 > 正文

MYSQL - 更新另一个表中的多行

如何解决《MYSQL-更新另一个表中的多行》经验,为你挑选了1个好方法。

我有2张桌子.一个来自昨天(300k行),另一个来自今天,具有相同的行数,但数据在某些列中发生了变化.

这两个表有大约120列.

我如何只更新更改.
我尝试过使用删除:

   delete from tableA
   where id in (select id from tableB)

但它太慢了.
也试过了

   update tableA inner join tableB
   on tableA.id=TableB.id

它没有奏效.

在此输入图像描述



1> Abhishek..:

您必须在更新查询中设置值才能获得更改.

例:

update tableA inner join tableB on tableA.id=TableB.id
set tableA.col1=TableB.col1,
    tableA.col2=TableB.col2,
    tableA.col3=TableB.col3;

并且您还可以在where子句中添加更多条件以使查询在筛选记录上运行.

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有