当我试图联接所有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
有什么问题?你收到一张空桌子吗?查询是否崩溃? –