-1

私は以下の表を持っています:

patient: id, incidentCode, name, insurance, contactdetailsID
contactDetails: id, cityCode
lookup: id, lookupdescription
incident: id, date

患者は次のような連絡先の詳細に参加します。

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

そして今、私は患者の保険から Lookup.lookupDescription と contactdetails Citycode の両方を選択したいと考えています。どうやってやるの?選択時に、患者の名前、患者の ID、インシデントの日付も必要です

4

2 に答える 2

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都市コードでありながら保険番号のように見えますか?!

于 2013-02-27T14:38:49.077 に答える
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

結合についてさらに詳しく知りたい場合は、以下のリンクにアクセスしてください。

于 2013-02-27T14:40:07.997 に答える