两个表中列相同,主键值部分相同值,怎样查出所有主键相同的行其余数据是否相同

lanzhenhua 2021-04-24 04:47:45
两个表中列相同,主键值部分相同值,怎样查出所有主键相同的行其余数据是否相同
例如 表1 ID NAME AGE SEX
表2 ID1 name2 age2 sex2

两个表中ID部分相同,怎样找出不同ID和相同ID中的其他值的异同
...全文
479 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
miqi_oracle 2021-05-07
  • 打赏
  • 举报
回复
1、先取出两张表主键值相同的数据 select * from table1 where primary_column in (select primary_column from table2); -- 表m select * from table2 where primary_column in (select primary_column from table1); --表n 2、做差求并集的结果就是两张表主键相同而其它列存在差异的所有行 select * from ( select * from m minus select * from n) union (select * from n minus select * from m);
卖水果的net 2021-05-03
  • 打赏
  • 举报
回复
select * from t1 where id not in (select id from t2) union select * from t2 where id not in (select id from t1) order by id
huangfengyun10 2021-04-29
  • 打赏
  • 举报
回复
1. 可以先查询主键相同,并且其他值也相同的行。 2. 再查询主键相同,但是其他值有不同的行。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧