2010-01-11 95 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(*))

的結果
相關問題