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.名称

类似结果:

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