SQL將多個表的查詢結果根據一個相同字段合併爲一行?

SQL將多個表的查詢結果根據一個相同字段合併爲一行?

需考慮 表B的數量比表A多,表C的數量比表B多....不然會丟失數據

 

select t.名稱,a.數量A,b.數量B,c.數量C from
(
select 名稱 from 表a union 
select 名稱 from 表b union 
select 名稱 from 表c 
) t 
left join 表a  a on t.名稱=a.名稱
left join 表b  b on t.名稱=b.名稱
left join 表c  c on t.名稱=c.名稱

類似結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章