日期:2014-05-19  浏览次数:20743 次

求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