多个联接导致FROM子句中的"语法错误"

时间:2015-07-08 16:34:26

标签: sql ms-access

我正在尝试在Access中连接三个表并从每个表中提取一列。我编写了以下查询,我认为应该可以使用,但不断收到“FROM子句中的语法错误”消息。我做错了什么?

SELECT A.ONE, B.TWO, C.THREE
FROM (A LEFT JOIN B ON A.ONE=B.ONE)
(LEFT JOIN C ON B.TWO=C.TWO);

谢谢。

编辑:我发现了问题所在。在错误的地方有一个paranthesis。我正在粘贴下面的正确代码,以防其他人也有这个问题。

SELECT A.ONE, B.TWO, C.THREE
FROM ((A LEFT JOIN B ON A.ONE=B.ONE)
LEFT JOIN C ON B.TWO=C.TWO);

OR

SELECT A.ONE, B.TWO, C.THREE
FROM (A LEFT JOIN B ON A.ONE=B.ONE)
LEFT JOIN C ON B.TWO=C.TWO;

1 个答案:

答案 0 :(得分:2)

您需要在不同的地方使用括号:

SELECT A.ONE, B.TWO, C.THREE
FROM ((A LEFT JOIN B ON A.ONE=B.ONE)
LEFT JOIN C ON B.TWO=C.TWO);