我有2张表与多对多的关系。在这个例子中,我们将表格称为“男人”和女孩“有一个包含相关主键的联结表......谁已经过了日期。
如果我想找到Guy 1已经过时的所有女孩,我会在联络表上选择所有带有guys.ID的女孩。这给了我一个RecordSet。现在要找到女孩的名字,我需要使用每个RecordSet行中的键从女孩表中选择一行。
有没有更简单的方法?由于我已经在Access中定义了关系,我认为必须有一种方法来构建单个查询。我该怎么做?
答案 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]