Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 左内联接5个表_Sql_Ms Access - Fatal编程技术网

Sql 左内联接5个表

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代码中有一个错误。我真的不知道我做错了什么 感谢您提

我正在尝试左内连接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代码中有一个错误。我真的不知道我做错了什么


感谢您提供的任何帮助。

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。这是我能给你的最好建议。