我有一張表,其中有太多列和幾百萬行,我需要查詢差異。選擇在SQL中不同的行
在這些行上,希望只有一列是不同的,並且應該是自動遞增的ID字段。
我需要做的是檢查這些行是否實際上是相同的,並且如果在任何字段中有任何差異。例如,如果「Name」列應該是「Peter,Paul和Mary」,並且「Order#」列應該是「132」,那麼我需要找到那些值不爲「但我需要爲表和中的每一列找到它我真的不知道什麼是正確的值(這意味着我不能只是創建一個「SELECT ... WHERE Name ='This'」爲每列)。
那麼如何找到不同的行呢? (使用直接SQL,無需編程)
我想你有另一張表,有數百萬行正確的數據,對不對? – 2009-11-19 16:38:37
那麼如果你不知道什麼是正確的,你怎麼知道數據是錯誤的?算法會非常有用。 – 2009-11-19 16:42:55
「正確」的值是最常見的東西。我可以通過查看結果來弄清楚什麼是正確的值,問題是我不想查看數百萬條記錄,我只是想看看不同的記錄是什麼,以便我可以看到它們爲什麼不同因此明白他們爲什麼是「錯誤的」。 – 2009-11-19 16:46:33