當我試圖聯接所有4個表(它需要花費一個多小時才能運行,我必須最終終止查詢而沒有返回任何數據)時,我有以下查詢不工作。 它的工作時,表1,2 & 3加入,然後如果我嘗試表1,2 & 4加入但不是當我試圖加入下面的所有4個表。SQL多聯接按預期方式工作
Select * From
(Select
R.ID, R.MId, R.RId, R.F_Name, R.F_Value, FE.FullEval, M.Name, RC.CC
FROM Table1 as R
Inner Join Table2 FE
ON R.ID = FE.RClId and R.MId = FE.MId and R.RId = FE.RId
Inner Join Table3 as M
ON R.MId = M.MId and FE.MId = M.MId
Inner Join Table4 as RC
ON R.RId = RC.RId and FE.RId = RC.RId and FE.Date = RC.Date
) AS a
說明: 1)RId在表3中不可用。 2)MId在表4中不可用。
感謝您的幫助。
嘗試使用'LEFT JOIN'而不是'INNER JOIN' –
你是什麼意思'不按預期工作? – LONG
有什麼問題?你收到一張空桌子嗎?查詢是否崩潰? –