Sql 左内联接5个表
我正在尝试左内连接5个表。我选择了4列,然后写了Sql 左内联接5个表,sql,ms-access,Sql,Ms Access,我正在尝试左内连接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代码中有一个错误。我真的不知道我做错了什么 感谢您提
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代码中有一个错误。我真的不知道我做错了什么
感谢您提供的任何帮助。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
如果您想要内部联接
,则将左侧联接
替换为内部联接
此外:
- 没有所谓的
左内联接
- MS Access使用
进行左外连接左连接
- 您应该将
子句放在ON
之后的表/子查询后面JOIN
- 内连接和外连接都需要括号
左内部联接
,它是左外部联接
或内部联接
,而不是如何编写联接。。。试试@nola94。如果您想编写SELECT
查询,您应该学习SQL。这是我能给你的最好建议。