当涉及到编写我自己的SQL查询时,MS Access简直要了我的命,我讨厌它的GUI查询工具。我放弃了合并左连接和内连接的尝试,现在我正在做所有的内连接,但我仍然被谋杀。是否有人可以链接到我一个易于理解的MS Access SQL指南和/或告诉我在这里我做错了什么。我试着把我的代码放在括号里,把我的字段括起来。我无计可施了。
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
发布于 2018-06-08 13:26:50
Access INNER JOIN一次只能处理两个数据集,因此如果您希望连接两个以上的表,则必须使用括号嵌套INNER,如下所述:
从该页面上可以看出,执行此操作的语法是...
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;
发布于 2018-06-08 04:21:34
我相信这将为您提供表answers中满足连接条件的所有字段。
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]
https://stackoverflow.com/questions/50749412
复制相似问题