比较两个大型SQL查询

Urb*_*coz 6 sql

我正在使用新版本替换旧的不整洁的SQL查询,因为它未能包含它应该具有的多个行.

新查询肯定包含这些缺失的行,但我想完全确定它还包括原始查询中的所有行.

这两个查询使用完全不同的表.每个查询大约是14000行.

是否有我可以编写的查询检查QueryA是否包含QueryB没有的任何行?

Kib*_*bee 10

你可以这样做.

Select  * FROM 
(
QUERY A GOES HERE 
) AS A
LEFT JOIN
(
QUERY B GOES HERE 
) AS B
ON A.Col1=B.Col1 AND A.Col2=B.Col2 ....
WHERE B.Col1 IS NULL
Run Code Online (Sandbox Code Playgroud)

您可以在"on子句"中包含所有列,也可以只包括确保行相同所需的列,例如主键.