Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Access数据库中的SQL语句_Sql_Ms Access 2013 - Fatal编程技术网

Access数据库中的SQL语句

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; 我得到

我已附上下面的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;
我得到一个错误:

我做错了什么?我在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查询设计器的设计视图中设置联接。它将为您添加所需的括号。这也是我讨厌访问的另一个原因