将联合查询的结果排序

kel 2002-11-12 09:07:00
从几个表中联合查询,然后将结果按一字段排序。如:
select a1,a2,a3 from a union select b1,b2,b3 from b union select c1,c2,c3
from c
其中,a1,b1,c1为日期字段。如何才能做到将查出来的结果按日期排序。
...全文
32 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wsfx 2002-12-27
  • 打赏
  • 举报
回复
你可以为每个字查询中要排序的列起一个相同的名字:
select a1 as myDate,a2,a3 from a
union
select b1 as myDate,b2,b3 from b
union
select c1 as myDate,c2,c3 from c
order by myDate asc
kel 2002-11-13
  • 打赏
  • 举报
回复
我知道了.ORDER BY 1也就是按第一个字段排.
不嫌麻烦,也可将其作为子查询来处理.将日期字段另取一个相同的别名就可以了.
snowy_howe 2002-11-12
  • 打赏
  • 举报
回复
select a1,a2,a3 from a
union
select b1,b2,b3 from b
union
select c1,c2,c3 from c
order by 1 [asc/desc]
asc为升序,desc为降序
kel 2002-11-12
  • 打赏
  • 举报
回复
什么意思,能不能详细点?
snowy_howe 2002-11-12
  • 打赏
  • 举报
回复
order by 1

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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