欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

求教个表合并有关问题

更新时间: 2014-01-05 02:10:05 责任编辑: Author_N1

 

求教个表合并问题
有两个表
第一个表
A   A1
B   B1
C   C1
第二个表

A   A2
C   C2
D   D2

结果希望是
A   A1   A2
B   B1   
C   C1   C2
D        D2



--参考方法--

--> 测试数据:[a]
if object_id('[a]') is not null drop table [a]
go 
create table [a]([x] varchar(6),[y] varchar(6))
insert [a]
select 'A','A1' union all
select 'B','B1' union all
select 'C','C1' 

--> 测试数据:[b]
if object_id('[b]') is not null drop table [b]
go 
create table [b]([x] varchar(6),[y] varchar(6))
insert [b]
select 'A','A2' union all
select 'C','C2' union all
select 'D','D2' 

--c查询语句
select o.xx,isnull(p.y,'')as py , isnull(q.y,'')as qy  from 
(
select distinct i.xx from 
(
select a.x as xx from a
union all
select b.x as xx from b
) i 
) o left join a p on o.xx=p.x 
left join b q on o.xx=q.x



xx     py     qy
------ ------ ------
A      A1     A2
B      B1     
C      C1     C2
D             D2

(4 行受影响)
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:10:05
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/6428/
本文WWW.DOC100.NET DOC100.NET版权所有。