MS Access 如何查询另一个查询的结果

问题描述

我有一个现有查询 (Query1),它从表中返回 5 个字段。然后我想要做的是另一个查询 (Query2),它使用 Query1 中返回的一个字段中的每条记录来返回不同表中的字段。两个表都有一个公共字段(项目)。 Query1 返回 Project 和 4 个附加字段。对于 Query1 返回的每条记录,我想根据 Project 字段运行 Query2。我如何设计 Query2?

预先感谢您的帮助!

解决方法

由于两个表共享一个公共字段(项目),您应该能够在单个查询中加入它们,而不必担心子查询。像这样:

PATH

但是,如果 Query1 正在执行特定操作以仅返回这 5 条记录,那么您可以将 Query1 的结果加入到另一个表中。所以你的 Query2 可能看起来像:

SELECT *
FROM Table2 
INNER JOIN Table1 ON Table2.Project = Table1.Project;