表-1
name closedid
rere 4
trtr 5
ewew 6和表2
name openedid
rere 6
trtr 7
ytyt 8
uyuy 5和
table-3
name assign
rere 6
ytyt 8
uyuy 5
rtyy 9和表4
name unassign
rere 6
trtr 7
errt 5
hdtg 9我想要像这样的最终输出:
name closedid opened assign unassign
rere 4 6 6 6
trtr 5 7 null 7
ytyt null 8 8 null
uyuy null 5 5 null
ewew 6 null null null
rtyy null null 9 null
errt null null null 5
hdtg null null null 9发布于 2015-06-10 15:08:44
select
n.name, t1.closedid, t2.openedid, t3.assign, t4.unassign
from
(select name from [table-1]
union
select name from [table-2]
union
select name from [table-3]
union
select name from [table-4]
) as n
left join [table-1] t1 on n.name = t1.name
left join [table-2] t2 on n.name = t2.name
left join [table-3] t3 on n.name = t3.name
left join [table-4] t4 on n.name = t4.namehttps://stackoverflow.com/questions/30749054
复制相似问题