Access数据库中的SQL语句
我已附上下面的3个表格 教练台 列车计划表 装修计划表 所以我要做的是显示所有有特定PlanID的培训师的名字、姓氏、电话和时间。所以我试过了Access数据库中的SQL语句,sql,ms-access-2013,Sql,Ms Access 2013,我已附上下面的3个表格 教练台 列车计划表 装修计划表 所以我要做的是显示所有有特定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; 我得到
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;
我得到一个错误:
我做错了什么?我在SQLDeveloper中使用过sql,我会这样做。我很确定access sql不完全相同,但如果我运行:
SELECT FirstName, LastName, Phone, Hours
FROM TRAINERS T INNER JOIN TRAINERPLAN TP
ON T.ID = TP.TrainerID;
它成功运行并显示结果,因此我知道内部连接正在工作,但由于某些原因,我无法在那里获得另一个内部连接 访问“嵌套”联接,这要求它们位于括号中:
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;
Access有一些古怪的语法要求,这些要求迫使您将多个联接括起来。在Access查询设计器的设计视图中设置联接。它将为您添加所需的括号。这也是我讨厌访问的另一个原因