只是为了帮助…
可以理解,两个查询都以相同的顺序返回相同的列。
您必须执行以下操作:
SELECT COUNT(*) FROM (
([YOUR_QUERY_A]
EXCEPT
[YOUR_QUERY_B]) -- A_B
UNION ALL
([YOUR_QUERY_B]
EXCEPT
[YOUR_QUERY_A]) -- B_A
) EX
如果返回0,则两个查询返回相同的值
出于测试目的:
SELECT COUNT(*) FROM (
(select 1 a
EXCEPT
select 1)
UNION ALL
(select 1
EXCEPT
select 1)
) EX
更改一些内部查询,看看有什么变化