小编0x4*_*B1D的帖子

优化比较查询

假设我有两个表,A并且B我知道 size(A) = size(B)。我想确认两个表中的数据是在三个给出列相同,假设他们是XYZ(有在表上没有钥匙)。

为此,我会这样做:

 SELECT COUNT(*) FROM
     (
        Select
            X, Y, Z
        From
            A
     )
     MINUS
     (
        Select
            X, Y, Z
        From
            B
     )
Run Code Online (Sandbox Code Playgroud)

现在,我真的不需要知道count(*)值,只要数据之间存在一个不匹配,即值元组存在于A但不存在于中B,我就知道这些表不相同。有没有办法在 SQL 中说这个?即,只要 MINUS 遇到一个不匹配的值,就从查询中返回一个值来表示?

谢谢!

performance oracle query optimization minus query-performance

6
推荐指数
1
解决办法
1899
查看次数