22,300
社区成员




tableA和tableB
Colid ColB ColC |Colid ColD ColJ
1 B C | 5 S P
2 S Q | 1 W M
3 M D | 4 E L
select * into table1 from (
select 1 Colid , 'B' ColB , 'C' ColC
union all select 2 , 'S' , 'Q'
union all select 3 , 'M' , 'D'
) t
select * into table2 from (
select 5 Colid , 'S' ColD , 'P' ColJ
union all select 1 , 'W' , 'M'
union all select 4 , 'E' , 'L'
) t
select isnull(a.Colid,b.Colid) Colid,isnull(a.ColB,'') ColB,isnull(a.ColC,'') ColC,isnull(b.ColD,'') ColD,isnull(b.ColJ,'') ColJ from table1 a full join table2 b
on a.Colid=b.Colid
order by colid
drop table table1,table2
Colid ColB ColC ColD ColJ
----------- ---- ---- ---- ----
1 B C W M
2 S Q
3 M D
4 E L
5 S P
(所影响的行数为 5 行)
select isnull(a.Colid,b.Colid) Colid,isnull(ColB,'') ColB,isnull(ColC,'') ColC,isnull(ColD,'') ColD,isnull(ColJ,'') ColJ, from a full join b
on a.Colid=b.Colid
select isnull(a.Colid,b.Colid) Colid,ColB,ColC,ColD,ColJ, from a full join b
on a.Colid=b.Colid
select
isnull(a.Colid,b.Colid) Colid,
ColB, ColC, ColD , ColJ
from a full outer join b
on a.Colid=b.Colid
select isnull(a.Colid,b.Colid) Colid,isnull(ColB,null),isnull(ColC,null),isnull(ColD,null),isnull(ColJ,null) from a full join b
on a.Colid=b.Colid
select
isnull(a.Colid,b.Colid) Colid,
ColB, ColC, ColD , ColJ
from a full outer join b
on a.Colid=b.Colid
select
isnull(a.Colid,b.Colid) Colid,
ColB, ColC, ColD , ColJ
from a full outer join b
on a.Colid=b.Colid