有没有什么好的工具可以比较两个查询的结果集并突出显示差异。当为了性能调整而重写查询并且我们希望确保查询产生相同的结果时,这可能特别有用。我使用 Quest SQL 优化器来比较原始查询和重写查询,但该工具仅止于计算行数,某种形式的实际数据比较应该非常有帮助。
最佳答案
如果查询 Q1 和查询 Q2 返回相同的行数,则此查询将检查它们是否返回完全相同的数据:
select count(*) from
( select * from q1
intersect
select * from q2 )
/
也就是说,结果应该与独立运行时每个查询返回的行数相同。
关于sql - 结果集比较实用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2688589/