2012-07-14 128 views
1

表1访问SQL查询

GenericID RelatedGenericID 
--------- ---------------- 
25   1566 

220   1570 

330   1571 

表2

GenericID GenericName 
--------- ----------- 
25   a 

220   b 

330   c 

1566   d 

1570   e 

1571   f 

我想MSACCESS查询结果是:

GenericID GenericName RelatedGenericID RelatedGenericName 
-------- ----------- ---------------- ------------------ 
25   a   1566    d 

220   b   1570    e 

330   c   1571    f 

任何人都可以帮我 PLZ。谢谢

+0

也许你应该给予正确的格式,以您的问题... – andreapier 2012-07-14 07:52:21

+0

什么表是RelatedGenericName吗? – 2012-07-14 08:02:15

+0

在两个数据库表中没有RelatedGenericName,RelatedGenericName是派生列,请参阅我的答案... – aleroot 2012-07-14 08:12:06

回答

0

这是仅使用MS Access中的查询设计窗口构建的。包含名称的G2已添加到设计网格两次。

这是它的外观在MS Access 2010中的SQL视图:

SELECT g1.GenericID, g2.GenericName, g2_1.GenericName, g1.RelatedGenericID 
FROM (g1 INNER JOIN g2 ON g1.GenericID = g2.GenericID) INNER JOIN g2 AS g2_1 ON g1.RelatedGenericID = g2_1.GenericID; 

整理:

SELECT g1.genericid, 
     g2.genericname, 
     g1.relatedgenericid, 
     g2_1.genericname 
FROM (g1 
     INNER JOIN g2 
       ON g1.genericid = g2.genericid) 
     INNER JOIN g2 AS g2_1 
       ON g1.relatedgenericid = g2_1.genericid;