爲什麼我得到這麼多的記錄數據這個加入表A,表B和表C,以獲得從表A和表C
SELECT e.OneColumn, fb.OtherColumn
FROM dbo.TABLEA FB
INNER JOIN dbo.TABLEB eo ON Fb.Primary = eo.foregin
INNER JOIN dbo.TABLEC e ON eo.Primary =e.Foreign
WHERE FB.SomeOtherColumn = 0
當我運行此我得到數以百萬計的記錄,這是不正確的情況下,所有表的記錄數都較少。
我需要從表A和表C柱和,因爲他們沒有邏輯連接,所以我必須使用表B充當橋樑
編輯
下面是計數:
TABLEA = 273551
TABLEB = 384412
TABKEC = 13046
以上查詢= 2分鐘後我強制取消了查詢..直到那個時候計數是
有什麼建議嗎?
選擇看起來正確。你期望TableA和TableC之間有一對一的關係嗎? –
@SebastianMeine是的。 – Zerotoinfinity
您已將此更改爲非特定的,因此請檢查您的實際代碼,以查看連接中是否存在別名問題。有時候會發生這種情況,因爲你偶然在Eo.Id = EO.ID上做了一些事情,最後得到一個交叉連接。 – HLGEM