左内连接 5 个表

Posted

技术标签:

【中文标题】左内连接 5 个表【英文标题】:Left Inner Join 5 tables 【发布时间】:2017-06-29 12:02:40 【问题描述】:

我正在尝试。我选择 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 代码中存在错误。我真的不知道我做错了什么。

感谢您能给我的任何帮助。

【问题讨论】:

没有left inner join 这样的东西,它是left outer joininner join 这不是如何写一个连接...试试this 【参考方案1】:

MS Access 需要括号括起来:

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 这样的东西。 MS Access 使用LEFT JOIN 进行左外连接。 您应该将ON 子句紧跟在JOIN 之后的表/子查询之后。 内连接和外连接都需要括号。

【讨论】:

@nola94 。 . .如果你想编写SELECT 查询,你应该学习 SQL。这是我能给你的最好建议。

以上是关于左内连接 5 个表的主要内容,如果未能解决你的问题,请参考以下文章