嵌套 SQL 加入 MS Access 2013

Nested SQL Joins in MS Access 2013

我规范了我的数据,并一直在尝试跨多个表显示数据。我是 SQL 的新手,所以请多多包涵。

我想做的是显示尚未分配给项目的任务,但包含来自各种表的数据,例如项目名称、公司等(使用 LEFT JOIN 和 WHERE 子句) .

有效的原始代码:

SELECT Tasks.ID, Projects_Tasks.ProjectID
FROM Tasks LEFT JOIN Projects_Tasks ON Projects_Tasks.TaskID = Tasks.ID
WHERE Projects_Tasks.ProjectID IS NULL;

嵌套连接代码(不起作用):

SELECT Tasks.ID, Projects.ProjectTitle, ProjectManagers.FirstName, ProjectManagers.LastName, Companies.Company
FROM ((((Tasks
LEFT JOIN Projects_Tasks ON Projects_Tasks.TaskID = Tasks.ID)
INNER JOIN Projects_Tasks ON Projects_Tasks.ID = Projects.ID)
INNER JOIN Projects ON Projects.ID = Projects_Tasks.ProjectID)
INNER JOIN ProjectManagers ON ProjectManagers.ID = Projects.ProjectManagerID)
INNER JOIN Companies ON Companies.ID = ProjectManagers.CompanyID
WHERE Projects_Tasks.ProjectID IS NULL;

我尝试了很多组合,但就是无法正常工作。我试过颠倒我的嵌套连接的顺序(以防它从下到上执行)并且我已经 tri

我不喜欢写 SQL statements.The 关于 Access 的好处,尽管它可以在查询中为您制作 SQL 语句

使用查询生成器:

  • Select 表格 Project_Tasks & Project_Managers & 所有其他表格 你想显示数据
  • Select您要显示的所有相关数据字段
  • 如果您有 'ProjectID' 字段,则条件部分需要有 "Is Null"(不过不要加引号)

然后,保存查询,运行。 (您可能只使用该查询,或者以其他方式删除 SQL 语句)

祝你好运!