在 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 中加入多个表 - [疑难解答]的主要内容,如果未能解决你的问题,请参考以下文章