我必须对Oracle进行查询,我有点卡住了它。在我的TABLE1中,我有287条记录,所以我想要TABLE2和TABLE3中的所有信息,例如我的287条记录(这就是为什么我使用左连接)。但我也希望TABLE2和TABLE4,TABLE4和TABLE5之间匹配的所有记录(这就是为什么我使用Inner Join)。卡在多个左连接和内部连接
但我的查询不起作用,我不知道为什么。有人可以帮助我吗?
我的查询:
SELECT distinct(TABLE1.NUM_SIN),
TABLE1.LIBELLE,
TABLE1.DATE_FRAIS,
TABLE2.CODE_SIN,
TABLE2.PKPR,
TABLE1.MT,
TABLE4.POSTBUD,
TABLE3.VEENG
FROM TABLE1
LEFT JOIN TABLE2
ON TABLE2.NUM_SIN = TABLE1 .NUM_SIN
INNER JOIN TABLE4
ON TABLE4.NUM_SIN = TABLE2.NUM_SIN
AND TABLE4.SCSO = TABLE2.SCSO
LEFT JOIN TABLE5
ON TABLE5.CDC = TABLE4.NO
AND TABLE5.CDEXE = TABLE4.CDEXE
AND TABLE5.SCSO = TABLE4.SCSO
LEFT JOIN TABLE3
ON TABLE3.CNCT = TABLE1.NUM_SIN
WHERE ... ;
图来理解:
THX的意见!
你是什么意思您的查询不起作用?你是否收到故障信息?如果是这样,那么这条消息是什么?或者,您运行的查询是否已经运行,但它没有返回您期望的数据? –
我在TABLE5的投影中看不到任何值...您是否在WHERE子句中使用它(您没有显示)? –
我不会告诉你所有的查询。隐藏了一些信息。我真正的朋友是与lefjoin/innerjoin。我有以下错误:“ORA-00904:”TABLE4“。”CDEXE“:无效标识符” – Drupal8ForTheWin