0

我附上了下面的 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;

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

4

1 回答 1

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;
于 2013-11-11T18:44:34.547 回答