在mysql中使用union,两边的sql语句可以进行order by排序吗?

 我来答
twvampire
2013-08-20 · TA获得超过3620个赞
知道大有可为答主
回答量:3029
采纳率:76%
帮助的人:2995万
展开全部
只能在语句最后使用order by,也就是对最后的结果排序
追问
最后排序的话不行
追答
select 字段 from 表1
union 
select 字段 from 表2
order by 字段

这种方式肯定是可以的

select 字段 from 表1
order by 字段
union 
select 字段 from 表2
order by 字段

这种写法肯定是错误的

百度网友1860d11
推荐于2017-12-16 · 超过14用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:25.7万
展开全部
子查询一般是不建议orderby的 可以union之后在orderby
如果有要求需要子查询orderby的话
可以对着需要orderby的sql select top 一下
例如:
select top 1000 * from A orderby id

union
select top 1000 * from A orderby name
追问
mysql中能使用top吗
追答
不好意思  原来用的忘了不能用top了
你用下limit看能不能打到这样的效果
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangxibaiyi
2013-08-20 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
select * from 表名称 union select * from 表名称 order by 字段名称 DESC
前提是2个表的结构一模一样
追问
这样不行我试了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式