mysql数据库中,比较2张表中某2条数据不一致的地方

发布网友 发布时间:2022-04-23 02:35

我来回答

4个回答

懂视网 时间:2022-04-10 15:10

简单比较

1、SELECT * FROM t2 WHERE id NOT IN (SELECT id FROM t1);

2、SELECT * FROM t2 WHERE NOT EXISTS(SELECT * FROM t1 WHERE t1.id=t2.id);

3、SELECT t2.* FROM t2 LEFT JOIN t1 ON t2.id=t1.id WHERE t1.id is null;

 

MySQL:比较两个数据表不同部分

标签:log   数据表   null   简单比较   join   sel   blog   mys   不同   

热心网友 时间:2022-04-10 12:18

select t1.*, t2.*
from 真实表 t1 full join 临时表 using (id) //using也可写成on t1.id=t2.id
where t1.f!=t2.f or (t1.f is null and t2.f is not null) or (t1.f is not null and t2.f is null)

热心网友 时间:2022-04-10 13:36

SELECT * FROM ( SELECT real.id c, real.total(真实表的其他字段) d,temp.total(临时表的其他字段) f FROM real a LEFT JOIN temp b ON a.id = b.id) tempTable WHERE tempTable.d != tempTable.f(比较真实表和临时表对应的字段的值); 不知道是不是你想要的结果追问若是这张主表还有5张从表(临时、真实各5张)呢,这5张从表也要就行处理啊?

追答那你就试着把主表和从表联合起来,然后在按照上面的方法试试,你没有表结构,我也没办法说的很清楚

热心网友 时间:2022-04-10 15:10

完全没这个必要,就在一张表里添加一个stat 默认是0 表示待审核,审核通过 stat变成1,不通过变成-1 查询是加入stat 判断就可以了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com