MySQL如何对比两个表数据的异同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL如何对比两个表数据的异同相关的知识,希望对你有一定的参考价值。

有什么工具或者好的方法,可以迅速比对出两张同样结构的表的数据有哪些异同处,主要是看部分字段是否更新了。除了左右连接,内连接,Union这些常用的方法,有没有更好的方法可以精准地找到每一行数据的不同处。

参考技术A 可以用语句快速过滤select * from 人员表 where 姓名 not in (select 姓名 from 出勤表)追问

好汗颜,你这种回答,我能说8,9种方法。

好汗颜,你这种回答,我能说8,9种方法。

mysql 对比两个表的一致性

-- A和B两个表 数据是否一致
select 自定义
from A left join B on A.id = B.id
where B.id is null

注释:这样查询的结果是A表中有而B表中没有的数据


select 自定义
from B left join A on A.id = B.id
where A.id is null

注释:这样查询的结果是B表中有而A表中没有的数据

可以使用一个sql完成

select 自定义
from A left join B on A.id = B.id
where B.id is null
union all
select 自定义
from B left join A on A.id = B.id
where A.id is null

如果返回结果为空则表示 两边数据一致

以上是关于MySQL如何对比两个表数据的异同的主要内容,如果未能解决你的问题,请参考以下文章

如何对比两个相同数据库表的不同

Mysql某个表有近千万数据,CRUD比较慢,如何优化?

SQL两个表数据对比

在mysql中将两个表字段中相同的值进行对比!

使用navicat比对两个mysql数据库表结构,并做数据同步

Mysql如何按照日期对比数据