在后续表上加入SQL查询

时间:2016-02-18 11:12:58

标签: sql ms-access

我对如何正确使用JOIN SQL查询存有疑问。

想象一下,我有3张桌子。我想在两个人之间建立一个正确的联系。这是,我想显示左表中的所有记录,以及连接相等的右表中的那些记录。一旦我有了这个,我想在右边的表(现在是LEFT表)和第三个表(即RIGHT表)之间建立另一个JOIN(内部或其他)。所以,我会连接3个表。我的问题是我从访问中得到了一条消息错误:

  

无法执行SQL语句,因为它包含不明确的内容   外连接。要强制首先执行其中一个连接,请创建一个   执行第一个连接的单独查询然后包含它   查询SQL语句。

所以,Access强迫我使用两个分隔查询,但我不想使用两个。我认为这必须只有一个。我对吗?你知道是否有方法吗?

谢谢大家。

2 个答案:

答案 0 :(得分:0)

你能试试吗?

将内联接放在第一位

来源:Source

答案 1 :(得分:0)

对不起,我是新手。

我在这里告诉你SQL语句:

SELECT LINES.ID, LINES.PID_No
FROM LINES LEFT JOIN (ISOS INNER JOIN STATUS_ISOS ON ISOS.ID_TRAIN = STATUS_ISOS.ID_TRAIN) ON LINES.ID = ISOS.ID_LINEA;

这不起作用,我试图使用OUTER而不是。谢谢