首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求SQL汇总语句.请帮忙,该如何处理

2012-01-31 
求SQL汇总语句..请帮忙表1idname1a2b3c表2idmcname2name31a1hg1a2kj1a3fd1a4tr2b1uy2b2s3c4jk3c6ty要得到

求SQL汇总语句..请帮忙
表1
id       name
1           a
2           b
3           c


表2
idmc     name2     name3
1             a1           hg
1             a2           kj
1             a3           fd
1             a4           tr
2             b1           uy
2             b2           s  
3             c4           jk
3             c6           ty

要得到的结果:
1   a
1             a1           hg
1             a2           kj
1             a3           fd
1             a4           tr
2           b
2             b1           uy
2             b2           s  
3           c  
3             c4           jk
3             c6           ty

请帮忙

[解决办法]
Select * From
(Select id,name as 'Name2 ', ' ' as 'Name3 ' from 表1
union all
Select idmc as 'id ',name2,name3 from 表2) a
order by a.id
[解决办法]
--如果name列是可以排序的话
select id,name, ' ' as name2 from table1
union
select idmc,name2,name3 from table2
order by name

--如果不可以排序
select id,name,name2 from
(
select id,name, ' ' as name2,0 as sort from table1
union
select idmc,name2,name3,1 from table2
)tt
order by id,sort
[解决办法]
select id,Name,Name2,Name3 ' from
(
Select id,name as Name, ' ' as Name2, ' ' as Name3,0 as sort from 表1
union all
Select idmc as id, ' ' as NAME,name2,name3,1 as sort from 表2
) t
order by id,sort,Name2

[解决办法]
select * from
( select id,name, ' ' from table1
union all
select idmc,name2,name3 from table2

) a
order by id

热点排行