2012-07-14 156 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;