合并两张表时,如何对一张表内容排序

talentmykaka 2010-11-01 11:06:34
SELECT 编号,姓名,性别 FROM T1
union all
SELECT 编号,姓名,性别 FROM T2

这样是把T1和T2表进行合并,但我想把T2表进行排序后在合并,比如
SELECT 编号,姓名,性别 FROM T1
union all
SELECT 编号,姓名,性别 FROM T2 ORDER BY 编号
这样就会报错,如何才能达到这样的效果
...全文
169 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gll062 2010-11-01
  • 打赏
  • 举报
回复
把t2中的数据排序后放入临时表中,让后在对临时表操作
talentmykaka 2010-11-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dawugui 的回复:]
SELECT 编号,姓名,性别 FROM T1
union all
SELECT 编号,姓名,性别 FROM T2
ORDER BY t1.编号


select * from
(
SELECT 编号,姓名,性别 FROM T1
union all
SELECT 编号,姓名,性别 FROM T2
) t
ORDER BY 编号
[/Quote]

这是2张表排序,我只对T2排序
dawugui 2010-11-01
  • 打赏
  • 举报
回复
SELECT 编号,姓名,性别 FROM T1
union all
SELECT 编号,姓名,性别 FROM T2
ORDER BY t1.编号


select * from
(
SELECT 编号,姓名,性别 FROM T1
union all
SELECT 编号,姓名,性别 FROM T2
) t
ORDER BY 编号
billpu 2010-11-01
  • 打赏
  • 举报
回复
SELECT 编号,姓名,性别 FROM T1
union all
select * from (
SELECT top 1000000000 编号,姓名,性别 FROM T2 ORDER BY 编号
)a
iamltd 2010-11-01
  • 打赏
  • 举报
回复
SELECT 编号,姓名,性别 FROM T1
union all
select * from (
SELECT 编号,姓名,性别 FROM T2 ORDER BY 编号
)a
Stone19840824 2010-11-01
  • 打赏
  • 举报
回复
合并之后再重新排序呢
gogodiy 2010-11-01
  • 打赏
  • 举报
回复
先将T2表排序后输入临时表:
SELECT 编号,姓名,性别 INTO #T2 FROM T2 ORDER BY 编号
然后用临时表去合并:
SELECT 编号,姓名,性别 FROM T1
UNION ALL
SELECT 编号,姓名,性别 FROM #T2

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧