发布网友 发布时间: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 判断就可以了