我有两张表,如:
table-1
name closedid
rere 4
trtr 5
ewew 6
和
table-2
name openedid
rere 6
trtr 7
ytyt 8
uyuy 5
我想要这样的最终输出:
name closedid opened
rere 4 6
trtr 5 7
ytyt null 8
uyuy null 5
ewew 6 null
查询应该是什么?
答案 0 :(得分:1)
尝试
declare @t table (name varchar(15), openedid int)
insert into @t (name,openedid) values
('rere',6),
('trtr',7),
('ytyt',8),
('uyuy',5)
declare @t1 table (name varchar(15), closedid int)
insert into @t1 (name,closedid) values
('rere',4),
('trtr',5),
('ewew',6)
select isnull(t.name,t1.name) name
,t1.closedid
,t.openedid
from @t t
full outer join @t1 t1 on t.name=t1.name