左内连接 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 join
或inner 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 分钟才能完成?