如何在sql中将两个不同的表连接成单个表?

时间:2015-06-09 10:46:42

标签: sql-server

我有两张表,如:

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

查询应该是什么?

1 个答案:

答案 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