2013-02-27 21 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 

为了进一步获得更多的知识有关加入,请访问以下链接: