为什么即使我指定了正确的连接,我的查询也会返回多条记录?

时间:2015-05-11 17:23:38

标签: sql join ms-access-2010

我有2个表 - 表A和表B.我尝试链接的字段名分别是RGID和GROUPID。我的查询首先找到表A中的RGID,但后来我想使用表B来查找与之关联的ResID。我必须使用什么类型的连接才能每个GROUPID值只返回1个ResID值?

表A

RGID
LN2300 Finite

表B

GROUPID              ResID
LN2300 Finite         LN2300
LN2300 Finite         LN2300
LN2300 Finite         LN2300
LN2300 Finite         LN2300

CODE - 这是我到目前为止所尝试过的。值得注意的是,在表B中有35个“LN2300有限”记录,这与我使用下面的代码时获得的记录数相同。

SELECT dbo_jrtresourcegroup.job, dbo_jrtresourcegroup.suffix, dbo_jrtresourcegroup.rgid
FROM dbo_RESPLAN000 RIGHT JOIN dbo_jrtresourcegroup ON dbo_RESPLAN000.GROUPID = dbo_jrtresourcegroup.rgid
WHERE (((dbo_jrtresourcegroup.job)="N000001550") AND ((dbo_jrtresourcegroup.suffix)=20));

0 个答案:

没有答案