【问题标题】:SQL statements In Access Database [duplicate]Access数据库中的SQL语句[重复]
【发布时间】:2013-11-23 16:07:40
【问题描述】:

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

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

【问题讨论】:

  • Access 有一些时髦的语法要求,这迫使您将多个连接括起​​来。 See here
  • 在 Access 查询设计器的设计视图中设置联接。它将为您添加所需的括号。
  • 我讨厌 MS Access 的另一个原因

标签: sql ms-access-2013


【解决方案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;

【讨论】:

    猜你喜欢
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    • 2018-07-03
    • 1970-01-01
    • 2011-03-13
    • 2020-09-23
    • 1970-01-01
    相关资源
    最近更新 更多