【发布时间】:2013-11-23 16:07:40
【问题描述】:
我附上了下面的 3 个表格。
培训师表
TrainerPlan 表
健身计划表
所以我要做的是显示所有具有特定 PlanID 的培训师的名字、姓氏、电话和工作时间。所以我尝试了
SELECT FirstName, LastName, Phone, Hours
FROM TRAINERS T INNER JOIN TRAINERPLAN TP
ON T.ID = TP.TrainerID
INNER JOIN FITNESSPLANS FP
ON TP.PlanID = FP.ID
WHERE FP.ID = 1;
我得到错误:
我做错了什么?我已经在 sql developer 中完成了 sql,这就是我的做法。我很确定访问 sql 不完全相同,但如果我运行:
SELECT FirstName, LastName, Phone, Hours
FROM TRAINERS T INNER JOIN TRAINERPLAN TP
ON T.ID = TP.TrainerID;
这运行成功并显示结果,所以我知道内部连接正在工作,但由于某种原因我无法在那里获得另一个内部连接。
【问题讨论】:
-
Access 有一些时髦的语法要求,这迫使您将多个连接括起来。 See here
-
在 Access 查询设计器的设计视图中设置联接。它将为您添加所需的括号。
-
我讨厌 MS Access 的另一个原因
标签: sql ms-access-2013