左内连接 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 个表的主要内容,如果未能解决你的问题,请参考以下文章

使用 SQL 在 Access 中的 5 个表上进行内连接和左连接

为啥这个 Sql 语句(有 2 个表连接)需要 5 分钟才能完成?

用于连接 5 个表的 SQL 查询 [重复]

您如何连接来自其他表或我的第 5 个表上的用户输入的数据?

连接 5 个表 - 1 个主表加上 4 个主表有多行,但主数据重复

Laravel 5.3 查询从通过外键连接的 4 个表中获取结果