如何解决 Access 中的此查询错误?

Posted

技术标签:

【中文标题】如何解决 Access 中的此查询错误?【英文标题】:How can I solve this Query Error in Access? 【发布时间】:2020-01-15 15:53:48 【问题描述】:

我在 Access 中有下一个语法错误

SELECT Maestros.Nombre AS Maestro, Materias.Nombre AS Materia
FROM Maestros
INNER JOIN Maestros_Materias ON Maestros.id = Maestros_Materias.Maestro_id
INNER JOIN Materias ON Materias.id = Maestros_Materias.Materia_id
WHERE Maestros.id = 1;

我不知道这里的错误是什么。谢谢你的回答

【问题讨论】:

请分享错误信息 【参考方案1】:

在 Access 中,您需要嵌套括号来处理多个JOINs。

应该这样做:

SELECT Maestros.Nombre AS Maestro, Materias.Nombre AS Materia
FROM (Maestros
INNER JOIN Maestros_Materias ON Maestros.id = Maestros_Materias.Maestro_id) 
INNER JOIN Materias ON Materias.id = Maestros_Materias.Materia_id
WHERE Maestros.id = 1;

【讨论】:

@CodeFluid 您可能还会发现 this answer 在涉及 MS Access 连接的括号中很有用。

以上是关于如何解决 Access 中的此查询错误?的主要内容,如果未能解决你的问题,请参考以下文章