2016-07-07 6 views
1

私は債務者の住所と特定のIDを取得したいと思います。2つのテーブルのような結果を得て、一緒に追加してください

債務者

id hnr place  name 
1 22 Amsterdam companyname 
2 26 Enschede anotherCompany 

aditional_debtor

id debtors_id hnr place 
1 1   12 Almelo 

結果、私はdebtors.name%仕入%

hnr debtors.id place  name 
22 1   Amsterdam companyname 
12 1   Almelo  companyname 
のように選択した場合

今までの私のクエリ:

SELECT * FROM debtors d where d.name LIKE '%companyname%'; 

しかし、どのように私は、(デフォルトのアドレスは、結果セットの最初の行でなければなりません)債務者テーブルからaditional住所がと「デフォルト」アドレスを取得するために、他のテーブルに参加することができます。

+0

あなたは簡単に参加についてのリソースを見つけることができます私はあなたの例でどのような参加を見ていない、あなたはすでに何かを試してみましたか? – HRgiger

答えて

1

利用組合と内側には、私はすべての労働組合で行くと参加(@Prdp液に近いが、私は参加好む)と思います

select d.hnr, d.place, d.name 
from debtors as d 
d.name LIKE '%companyname%' 
union 
select a.hnr, a.place, c.name 
from aditional_debtor as a 
inner join debtors as c on a.debtors_id = c.id 
and c.name LIKE '%companyname%' 
0

に参加

select hnr, place, name 
FROM debtors d 
where id =1 
UNION ALL 
select ad.hnr, ad.place, d.name 
FROM debtors d join aditional_debtor ad on d.id = ad.debtors_id 
where d.id =1 
関連する問題