我有一个带有多个左连接的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的正确格式是什么?
自从我加入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)