我试图离开内连接5个表。我选择了4列,然后我写了
FROM table_a
LEFT INNER JOIN table_b
LEFT INNER JOIN table_c
LEFT INNER JOIN table_d
ON table_a.a = table_b.a,
table_b.c=table_c.c,
table_c.b=table_d.b
但是当我尝试在Access 2007中的SQL上运行它时,它告诉我FROM代码中存在错误。我真的不知道我做错了什么。
感谢您提供任何帮助。
答案 0 :(得分:3)
MS Access需要围绕联接括号:
EntityA
如果您打算FROM ((table_a LEFT JOIN
table_b
ON table_a.a = table_b.a
) LEFT INNER JOIN
table_c
ON table_b.c = table_c.c
) LEFT JOIN
table_d
ON table_c.b = table_d.b
,请将INNER JOIN
替换为LEFT JOIN
。
另外:
INNER JOIN
这样的东西。LEFT INNER JOIN
进行左外连接。LEFT JOIN
之后的表/子查询之后立即放置ON
子句。