MS Access选择相关行

时间:2011-09-30 20:07:33

标签: sql ms-access select relationship

我有2张表与多对多的关系。在这个例子中,我们将表格称为“男人”和女孩“有一个包含相关主键的联结表......谁已经过了日期。

如果我想找到Guy 1已经过时的所有女孩,我会在联络表上选择所有带有guys.ID的女孩。这给了我一个RecordSet。现在要找到女孩的名字,我需要使用每个RecordSet行中的键从女孩表中选择一行。

有没有更简单的方法?由于我已经在Access中定义了关系,我认为必须有一种方法来构建单个查询。我该怎么做?

1 个答案:

答案 0 :(得分:2)

SELECT girls.name 
FROM (guys 
INNER JOIN junct ON guys.guyID = junct.guyID) 
INNER JOIN girls ON junct.girlID = girls.girlID 
WHERE guys.guyID = [whatever id you're looking for]