SQL语句在Access数据库中

时间:2013-11-11 18:38:43

标签: sql ms-access-2013

我附上了下面的3张桌子。

培训师表

enter image description here

TrainerPlan Table

enter image description here

FitnessPlans表

enter image description here

所以我要做的是显示具有特定PlanID的所有培训师的FirstName,LastName,Phone和Hours。所以我试过

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;

我收到错误:

enter image description here

我做错了什么?我在sql developer中完成了sql,这就是我要做的。我很确定访问sql不完全相同,但如果我运行:

SELECT FirstName, LastName, Phone, Hours
FROM TRAINERS T INNER JOIN TRAINERPLAN TP
ON T.ID = TP.TrainerID;

这会成功运行并显示结果,所以我知道内部联接正在运行,但由于某些原因我无法在那里获得另一个内部联接。

1 个答案:

答案 0 :(得分:1)

访问“嵌套”连接,这需要它们在括号中:

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;