首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >合并左连接和内连接时的MS ACCESS SQL问题

合并左连接和内连接时的MS ACCESS SQL问题
EN

Stack Overflow用户
提问于 2018-06-08 04:06:29
回答 2查看 310关注 0票数 -3

当涉及到编写我自己的SQL查询时,MS Access简直要了我的命,我讨厌它的GUI查询工具。我放弃了合并左连接和内连接的尝试,现在我正在做所有的内连接,但我仍然被谋杀。是否有人可以链接到我一个易于理解的MS Access SQL指南和/或告诉我在这里我做错了什么。我试着把我的代码放在括号里,把我的字段括起来。我无计可施了。

代码语言:javascript
复制
SELECT answers.* 
FROM (((answers
INNER JOIN caseInfo 
    ON answers.[ABAWDNum] = caseinfo.[ABAWDNum])
INNER JOIN Questions)
     ON answers.[questionID] = questions.[questionID]) 
INNER JOIN responseCodes 
    ON answers.[responseIDCode] = responseCodes.[responsecode]

我不确定我的错误图片是否会出现,但它显示FROM子句中有Sytnax错误,并且在问题表被提到enter image description here之后有一个括号

编辑:数据库关系:enter image description here

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-08 13:26:50

Access INNER JOIN一次只能处理两个数据集,因此如果您希望连接两个以上的表,则必须使用括号嵌套INNER,如下所述:

https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2007/bb208854(v=office.12)

从该页面上可以看出,执行此操作的语法是...

SELECT fields FROM table1 INNER JOIN (table2 INNER JOIN [( ]table3 [INNER JOIN [( ]tablex [INNER JOIN …)] ON table3.field3compoprtablex.fieldx)] ON table2.field2compoprtable3.field3) ON table1.field1compoprtable2.field2;

票数 1
EN

Stack Overflow用户

发布于 2018-06-08 04:21:34

我相信这将为您提供表answers中满足连接条件的所有字段。

代码语言:javascript
复制
SELECT answers.* 
FROM answers
INNER JOIN caseInfo 
    ON answers.[ABAWDNum] = caseinfo.[ABAWDNum]
INNER JOIN Questions
     ON answers.[questionID] = questions.[questionID]
INNER JOIN responseCodes 
    ON answers.[responseIDCode] = responseCodes.[responsecode]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50749412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档