获得非匹配记录的优化方式

时间:2014-08-21 12:13:17

标签: sql oracle

有人可以建议从两个表中检索NON匹配记录的最快方法吗?

最好没有SUBQUERY

谢谢,

帕布。

2 个答案:

答案 0 :(得分:0)

SELECT *
FROM TableA A
WHERE NOT EXISTS(SELECT * FROM TableB B WHERE A.Match = B.Match)

答案 1 :(得分:0)

实现此目的的一种方法是使用OUTER JOIN

SELECT a.*
  FROM TABLE_A a
  LEFT OUTER JOIN TABLE_B b
    WHERE b.KEY_VALUE = a.KEY_VALUE
  WHERE b.PRIMARY_KEY_VALUE IS NULL;

这是否会比使用子查询和NOT EXISTS子句更快地取决于所讨论的数据,并且需要对基准测试进行验证或证明。

分享并享受。

相关问题