我有 帐户(ID,名称) 多对一交易(id,name,account_id) pos(id,name,deal_id)多对一交易
我想导出一个包含所有帐户,交易和pos的出口。
我认为我需要为每个没有关系的地方做一份单独的报告,然后将它们合并在一起。我的语法不太正确。
表可能是
account_name | deal_name | po_name
cool account | null | null
another | sweet deal | null
another | bitter sweet | null
last for best | deal 1 | po here
last for best | deal 1 | another po
last for best | deal 2 | null
last for best | deal 3 | o yea
答案 0 :(得分:1)
您需要将left joins
从accounts
到deals
,最后是pos
:
select
a.name account_name,
d.name deal_name,
p.name po_name
from accounts a
left join deals d on d.account_id = a.id
left join pos p on p.deal_id = d.id