列がnullの場合、子とチャイルズ子供から情報を取得します。

ピーター・ブラン電流:

私は今、しばらくの間立ち往生されています。私は関係を持つ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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=6175&siteId=1