在 SQL 中加入多个表 - [疑难解答]

Posted

技术标签:

【中文标题】在 SQL 中加入多个表 - [疑难解答]【英文标题】:Join multiple tables in SQL - [Troubleshoot] 【发布时间】:2017-04-12 14:24:33 【问题描述】:

所以我想加入三个(或更多)表,以使我在 Access 中的生活更轻松。

但是,当我添加代码时:

SELECT * FROM tbl_Inventory i
LEFT JOIN tbl_FlameConditions1 fc1
ON i.ID = fc1.SampleID
LEFT JOIN tbl_SolventComponents1 sc1
ON i.ID = sc1.SampleID;

对于我在 Access 中的查询,它给了我一条错误消息:

"查询表达式 'i.ID = fc1.SampleID 中的语法错误(缺少运算符) 左连接 tbl_SolventComponents1 sc1 ON i.ID = sc1.SampleI' "。

我忘记了 D 和 ;故意在声明中,因为这是 Access 给我的......

有谁知道如何解决这个问题?我已经尝试了各种不同的组合。此外,如果我只尝试加入 2 个表(任何一个),它可以与我得到的代码一起正常工作。

【问题讨论】:

【参考方案1】:

您需要在 Access 中添加括号:

SELECT * FROM (tbl_Inventory i
LEFT JOIN tbl_FlameConditions1 fc1
ON i.ID = fc1.SampleID)
LEFT JOIN tbl_SolventComponents1 sc1
ON i.ID = sc1.SampleID;

【讨论】:

以上是关于在 SQL 中加入多个表 - [疑难解答]的主要内容,如果未能解决你的问题,请参考以下文章

SQL Alchemy奇怪的行为从同一个表中加入多个列

在 SQL Server 表中加入和分组后转置行

excel2010 sql完全应用怎么样

请高手解答几个sql的join的问题的疑惑。我用的是MSSqlserver。

在 spring jparepository 中加入多个表

大开测试:性能- 如何在脚本中加入DOS命令(连载17)