我正在尝试在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;
答案 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);