2015-09-10 27 views
0

在Access 2007中,我有一個名爲Registars的表,其中包含人員列表和名爲Related的表。使用SQL多次檢索列

Registars具有主密鑰Reg_IDReg_Surname的字段和Reg_Forename的字段。

Related表有Reg_Person_ID場和Rel_Person_ID其中兩個是主鍵(或組合鍵),第三場是relation_Type,即表弟,姐姐等現場

我想寫一個SQL腳本將查詢這兩個表並使用Related表中的每個記錄輸出第一個人的ID,然後他們的Forename然後是他們的姓,然後是第二個人ID,然後是他們的姓,然後是他們的姓。那是;

Reg_Person_ID Reg_Forename Reg_Surname Rel_Person_ID Reg_Forename Reg_Surname 

到目前爲止,我嘗試使用SQL的工作並沒有奏效。以下是包含數據和所需輸出的兩個表格的屏幕轉儲。

enter image description here

回答

1
SELECT 
    reg.Reg_Person 
    ,reg.Reg_Forename 
    ,reg.Reg_Surname 
    ,rel.Rel_Person_ID 
    ,rr.Reg_Forename AS Rel_Forename 
    ,rr.Reg_Surname AS Rel_Surname 
    ,rel.Relation_Type 
FROM  
    Registrars reg 
LEFT OUTER JOIN 
    Related rel 
    ON reg.Reg_ID = rel.Reg_Person_ID 
LEFT OUTER JOIN 
    Registrars rr 
    ON rel.Rel_Person_ID = rr.Reg_ID 
+0

感謝。這工作 – mjhenry