是否有任何好的工具可以比较2个查询的结果集并突出显示差异。在为性能调优重新编写查询时,这可能特别有用,我们希望确保查询产生相同的结果。我使用Quest SQL优化器来比较原始查询和重写查询,但该工具仅在计算行数时停止,某些形式的实际数据比较应该非常有用。
答案 0 :(得分:3)
如果查询Q1和查询Q2返回相同的行数,则此查询将检查它们是否返回完全相同的数据:
select count(*) from
( select * from q1
intersect
select * from q2 )
/
也就是说,结果应该与每个查询在独立运行时返回的行数相同。