我正在使用新版本替换旧的不整洁的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子句"中包含所有列,也可以只包括确保行相同所需的列,例如主键.