ピーター・ブラン電流:
私は今、しばらくの間立ち往生されています。私は関係を持つ3つのテーブルを持っていると私は、親の列がnullの場合、子及び「孫」から情報を取得することになっています。ハード説明が、私は視覚化できるようにします。
何の日がない場合は表1、私にはちょうど日付、およびNULLを視覚化するためにDATEを使用しています。
表1
ID Name Leased Delivered
1 John DATE DATE
2 Peter DATE DATE
3 Martha DATE NULL
表2
Firstname Lastname PostalCode
John Doe 50001
Peter Johnson 20200
Martha Peterson 39201
表3
PostalCode Place
50001 New York
20200 California
39201 Texas
私は何をすることができるようにしたいことは納入日付がnullの場合は人物のファーストネーム、姓、郵便番号や場所を選択することですが、私は方法がわかりません。私は何をすることができたことは納入日付としてNULLを持っている人の名前を取得し、その正確な人の姓、郵便番号と場所を取得することです。私は表1に納入日付がnullの内部結合使用している場合は表2のうち、個人情報を取得する方法を知っているが、私は表3のaswellから情報を取得する方法は考えています。
どのように私はtable2の上のファーストネームでTABLE1から名前と一致し、その行を取得し、表3で郵便番号を表2に郵便番号と一致し、その行の情報を入手できます。
select文上記の例では出力する必要があり、この:
Firstname Lastname PostalCode Place
Martha Peterson 39201 Texas
GMB:
あなたはしたいように見えるjoin
のを:
select
t2.firstname,
t2.lastname,
t2.postalcode,
t3.place
from table1 t1
inner join table2 t2 on t2.firstname = t1.name
inner join table3 t3 on t3.postalcode = t2.postalcode
where t1.delivered is null