mysql两张表 id相同 某些字段的数据不一致 如何找出这些数据

2019-12-05 08:24发布

字段学校名称 前三个不一致
字段区县名称 第四个不一致

第一个表名 banben
第二个表名 banben_1

标签: mysql 差集
4条回答
smile是对你的礼貌
2楼-- · 2019-12-05 08:48

语句不难 看你的意思 是筛选的列不固定 你可以自己写代码 百度下怎么查询sql表中所有的字段 去掉不需要筛选的字段之后 拼接语句 在进行查询

查看更多
劳资没心,怎么记你
3楼-- · 2019-12-05 08:52
SELECT * FROM banben WHERE NOT EXISTS (SELECT 1 FROM banben_1 WHERE banben.dist = banben_1.dist )
查看更多
走好不送
4楼-- · 2019-12-05 08:59

select *
from banben a
join banben_1 b on a.id = b.id
where a.学校名称 <> b.学校名称 or a.区县名称 <> b.区县名称;

查看更多
Luminary・发光体
5楼-- · 2019-12-05 09:10

不知道是不是这个意思??

先贴个sql:
select * from banben bb join banben_1 bb1 on bb.id = bb1.id
and (bb.school_name != bb1.school_name or bb.district != bb1.district);

执行结果(我是打印了俩表的所有字段,可按需获取):

banben表:

banben1表:

查看更多
登录 后发表回答