我附上了下面的3张桌子。
培训师表
TrainerPlan Table
FitnessPlans表
所以我要做的是显示具有特定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;
我收到错误:
我做错了什么?我在sql developer中完成了sql,这就是我要做的。我很确定访问sql不完全相同,但如果我运行:
SELECT FirstName, LastName, Phone, Hours
FROM TRAINERS T INNER JOIN TRAINERPLAN TP
ON T.ID = TP.TrainerID;
这会成功运行并显示结果,所以我知道内部联接正在运行,但由于某些原因我无法在那里获得另一个内部联接。
答案 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;