小编典典

如何使用内部/外部组合在Access中连接4个以上的表?

sql

我无法找到一种使用MSAccess中的外部联接来联接4个或更多表的方法。它适用于SQL
Server,但不适用于Access。我不相信这是可能的。我有表A,B,C,D和E。我需要像这样联接这些表:

  • 左外连接B
  • 左外连接C
  • 内连接D
  • B内连接E

当您在FROM子句中使用LEFT / RIGHT / INNER
JOINS时,Access不会让您在where子句中使用常规联接。如果这样做,我会得到非常非常模糊的错误,例如“不支持JOIN表达式”或“查询表达式中的语法错误(缺少运算符)”。我也许可以使用传递查询,但是我还不知道该怎么做。我最多可以联接的表是3个具有外部联接的表,如下所示:

FROM(Ab上的A左连接B = Bb)
Ac = Cc上的左连接C

也不要说任何与’outer’关键字无关的内容,因为尽管它不在文档中,但它确实接受。


阅读 179

收藏
2021-04-22

共1个答案

小编典典

解决此问题的常见方法是使用保存的查询来联接您的第一对表,并使用从那里开始的连续查询向上构建。这很混乱,尽管对于将来将需要什么数据访问路径进行了一些预先的考虑,这可以使事情保持合理的逻辑。

2021-04-22