2010-01-11 108 views
0

当我写查询时,我会这样做的步骤。有时候,在这个过程中,我会意识到,我犯了一个“错误”,例如结束了额外的或丢失的记录。所以,我通常会比较两个查询,像这样:比较查询更改。有没有更好的方法

(Select blah blah blah) Mine 
Inner join 
((Select blah blah blah) Orig 
Where Mine.PK <> Orig.PK 

,或者如果我在寻找丢失的或额外的记录,我将使用LEFT JOIN代替,寻找空。

有没有更好的方法来快速找出为什么两个查询返回不同数量的记录?

回答

2

你需要一个完整的加入开始。内部加入将只显示在我的记录,但不在原始记录中。一个完整的加入会告诉你那些在我的原始和失踪的人。

检查差异的快速和肮脏的方法是比较CHECKSUM_AGG(CHECKSUM(*))

的结果
相关问题