假设我有两个表,A
并且B
我知道 size(A) = size(B)。我想确认两个表中的数据是在三个给出列相同,假设他们是X
,Y
和Z
(有在表上没有钥匙)。
为此,我会这样做:
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