暂无图片
分享
佳佳
2021-07-25
union排序吗?

在myqsl 5.7版本中,union是有去重、排序的作用?
要是有排序的话,排序的机制是什么,按哪个列排序?

为啥我的Union感觉是不排序的。求解。

大佬们,说一说union和union all在排序上的问题。

收藏
分享
6条回答
默认
最新
cqiwen

union去重之前是要排序的。

暂无图片 评论
暂无图片 有用 0

union :对两个结果集进行并集操作, 不包括重复行,相当于distinct, 同时进行默认规则的排序;
union all:对两个结果集进行并集操作, 包括重复行, 即所有的结果全部显示, 不管是不是重复,没有排序功能;

暂无图片 评论
暂无图片 有用 0
佳佳

他这个排序 是不是根据某个字段进行orderby顺序?
还是说就是随便排序,没有规则。

暂无图片 评论
暂无图片 有用 0

针对你要union 的字段呀

暂无图片 评论
暂无图片 有用 0

select ‘test1’ col1,‘ldw1’ col2 from dual union
select ‘test6’,‘ldw1’ from dual union
select ‘test4’,‘ldw1’ from dual union
select ‘test0’,‘ldw1’ from dual union
select ‘test1’,‘ldw2’ from dual
;
你可以试试 呀
image.png

暂无图片 评论
暂无图片 有用 0
佳佳
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏