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

我正在尝试左内连接 5 个表。我选择 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

标签: sql ms-access


【解决方案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。这是我能给你的最好建议。
猜你喜欢
  • 2018-10-14
  • 1970-01-01
  • 2016-08-31
  • 1970-01-01
  • 2013-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多