2013-02-27 22 views
-1

我有下面的表中的連接多在多個表

inner join contactdetails on patient.contactdetailsid=contactdetails.id 

患者加入事件,如:

inner join incident on patient.incidentCode=incident.id 

患者加入查詢,如:

inner join lookup on patient.insurance = lookup.id 

和聯繫方式聯接查詢,如:

inner join lookup on contactdetails.citycode = lookup.id 

,現在我要選擇從病人的保險和contactdetails Citycode都Lookup.lookupDescription。 我該怎麼做?在選擇我也想patient.name,patient.id,incident.date

+2

您是否嘗試過的東西?發佈yout查詢 – Yaroslav 2013-02-27 14:37:47

回答

1

例如

SELECT 
    patient.id, 
    lookup.lookupdescription, 
    contactDetails.cityCode 
FROM patient 
INNER JOIN contactdetails on patient.contactdetailsid=contactdetails.id 
INNER JOIN ... 
INNER JOIN ... 
INNER JOIN ... 
WHERE patient.id = xy 

順便說一句:您提供的最後JOIN不看是有意義的我嗎?它看起來像lookup.id是一個城市代碼,同時是一個保險號碼?!

0
SELECT d.lookupDescription, 
     a.insurance, 
     e.Citycode, 
     a.name, 
     a.id, 
     c.date 
FROM patient a 
     INNER JOIN contactdetails b 
      ON a.contactdetailsid = b.id 
     INNER JOIN incident c 
      ON a.incidentCode = c.id 
     INNER JOIN lookup d 
      ON a.insurance = d.id 
     INNER JOIN contactdetails e 
      ON e.citycode = d.id 

爲了進一步獲得更多的知識有關加入,請訪問以下鏈接: