select principalTable.X, secondTable.ART, secondTable.DETT
from
(principalTable

left join thirdTable
on on principalTable.X = thirdTable.X

left join secondTable
on principalTable.ART = secondTable.ART and thirdTable.ID = secondTable.ID
)


我有3表显示了该查询的一些交叉数据,我需要一个条件来仅从secondtable中选择与thirdtable具有共同索引的数据,否则不使用and条件就可以许多错误的结果。
我已经尝试过将相同的查询与应用于andprincipalTable一起使用,这项工作。在thirdTable上应用该条件后,它将不起作用。

每个建议都非常感谢。

最佳答案

请尝试以下查询。

select principalTable.X, secondTable.ART, secondTable.DETT
form principalTable pt,secondTable st,thirdTable tt
where pt.X = tt.X AND pt.ART = st.ART AND st.ID = tt.ID

08-26 17:47