私は3つのテーブルを持っています:
organiz: pk = org_id
individu: pk = ind_id
address: pk = address_id
と の両方organiz
にindividu
が含まれていaddress_id
ます。の各行にindividu
はorg_id
. 基本的に「個人」は「組織」に属します。特定address_id
のorg_id
.
これは私が以前に試したことaddress_id
です。
select
a.Address_id,
a.Address_Line_1,
a.Address_Line_2,
a.Address_City,
a.Address_State_Code,
a.Address_Zip,
o.Phone_Number
from
address a inner join individu i on a.address_id = i.address_id
inner join organiz o on o.org_id = i.org_id
where
a.Address_Line_1 is not null
and o.org_id = 808474
それを機能させるために、ユニオンを使用して、組織の住所 ID を照会しました。
select
a.Address_id,
a.Address_Line_1,
a.Address_Line_2,
a.Address_City,
a.Address_State_Code,
a.Address_Zip,
o.Phone_Number
from
address a inner join individu i on a.address_id = i.address_id
inner join organiz o on o.org_id = i.org_id
where
a.Address_Line_1 is not null
and o.org_id = 808474
UNION
select
a.Address_id,
a.Address_Line_1,
a.Address_Line_2,
a.Address_City,
a.Address_State_Code,
a.Address_Zip,
o.Phone_Number
from
address a inner join organiz o on a.address_id = o.address_id
where
o.org_id = 808474
and a.Address_Line_1 is not null
UNION の使用を避けることができる別の方法はありますか?