VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 948|回复: 8

求SQL汇总语句..请帮忙

[复制链接]

5

主题

16

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-10-19 09:30:01 | 显示全部楼层 |阅读模式
表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

请帮忙
回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-10-19 09:45:01 | 显示全部楼层
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
回复

使用道具 举报

0

主题

49

帖子

35.00

积分

新手上路

Rank: 1

积分
35.00
发表于 2020-10-19 10:00:01 | 显示全部楼层
--如果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
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-10-19 13:00:01 | 显示全部楼层
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
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-10-19 13:15:01 | 显示全部楼层
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

前面多了个'
回复

使用道具 举报

0

主题

17

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-10-19 17:30:01 | 显示全部楼层
select * from
( select id,name,'' from table1
  union all
select idmc,name2,name3 from table2

) a
order by id

回复

使用道具 举报

0

主题

8

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-10-19 19:00:01 | 显示全部楼层
select tmp.* from (select id,name as name2, '' as name3
union
select idmc as id,name2,name3
order by name2) tmp
order by tmp.id
回复

使用道具 举报

0

主题

8

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-10-19 19:15:01 | 显示全部楼层
漏了,呵呵
select tmp.* from (select id,name as name2, '' as name3 from table1
union
select idmc as id,name2,name3 from table2
order by name2) tmp
order by tmp.id
回复

使用道具 举报

1

主题

13

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-10-19 19:30:01 | 显示全部楼层
select id,name,name2 from
(
select id,name,'' as name2 as sort from ta1
union
select idmc,name2,name3 from ta2
)tmp
order by id
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表