如何在Access 2007中编写带左连接的SQL?

blu*_*blu 0 sql ms-access

我有一个带有多个左连接的sql语句,我无法在Access 2007中工作,消息说明,

不支持JOIN表达式

SELECT
  Foo.A,
  Bar.B,
  Baz.C,
  Bat.D
FROM
  Foo
LEFT JOIN
  Bar ON Foo.BarId = Bar.BarId
LEFT JOIN
  Baz ON Foo.BazId = Baz.BazId
LEFT JOIN
  Bat ON Foo.BatId = Bat.BatId

WHERE 
  Foo.CriteriaColumn = 1
Run Code Online (Sandbox Code Playgroud)

Access 2007的正确格式是什么?

Chr*_*ter 5

自从我加入Access之后已经有一段时间了,但是将每个连接表达式分别括在括号中应该可以解决这个问题:

SELECT
  Foo.A,
  Bar.B,
  Baz.C,
  Bat.D
FROM
  ((Foo
LEFT JOIN
  Bar ON Foo.BarId = Bar.BarId)
LEFT JOIN
  Baz ON Foo.BazId = Baz.BazId)
LEFT JOIN
  Bat ON Foo.BatId = Bat.BatId
WHERE 
  Foo.CriteriaColumn = 1
Run Code Online (Sandbox Code Playgroud)