oracle比对两张表的数据差异join方式和minus哪种方式好?

两张表 A B
字段 时间 fdate 金额 fee
想比对两个表的差异
方式1
select from a minus select from b
union
select from b minus select from a

方式2
select * from a,b where a.fdate=b.fdate and a.fee<>b.fee

哪种方式最好呢? 数据量大的时候 效率方面呢?

阅读 2.7k
1 个回答

如果需要比较多个列的数据是否一致,且需要查看具体的差异信息,可以使用 JOIN 方式;如果只需要比较两张表的数据是否完全一致,使用 MINUS 方式。
在两张表中都有大量数据的情况下,JOIN效率可能不如 MINUS 方式。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进