99问答网
所有问题
在mysql中使用union,两边的sql语句可以进行order by排序吗?
如题所述
举报该问题
推荐答案 2013-08-20
只能在语句最后使用order by,也就是对最后的结果排序
追问
最后排序的话不行
追答
select 字段 from 表1
union
select 字段 from 表2
order by 字段
这种方式肯定是可以的
而
select 字段 from 表1
order by 字段
union
select 字段 from 表2
order by 字段
这种写法肯定是错误的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WOjzBXBjO7ee7OjOO7t.html
其他回答
第1个回答 推荐于2017-12-16
子查询一般是不建议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看能不能打到这样的效果
本回答被提问者和网友采纳
第2个回答 2013-08-20
select * from 表名称 union select * from 表名称 order by 字段名称 DESC
前提是2个表的结构一模一样
追问
这样不行我试了
相似回答
MySQL中Union
子句不支持
order
by
的解决方法
答:
order by id limit 1
从经验上说,第二个子句该不会被union影响,可以用order by
。于是把第一个子句包在一个括号里,这下应该就可以了。可是还是有错误,提示“Every derived table must have its own alias”。这里的提示是需要给我们括号里面生成的临时表取一个别名,这个好办多了。于是改为:se...
mysql
组合查询
排序
问题,向高手救助
答:
union不能使用order
,你这样的需求应该是把两次查询的结果保存到临时表里面,然后从临时表里面获数据。使用临时表的方法能方便的实现去除重复。
mysql
:
使用union
联合查询如何为统一
的
结果
进行排序
及注意点
视频时间 02:19
mysql
union
和union all
答:
如果想
使用ORDER
BY
或LIMIT子句来对全部
UNION
结果进行分类或限制,则应对单个地SELECT语句加圆括号,并把ORDER BY或LIMIT放到最后一个的后面 (select uid,name from aa)
union
(select uid,name from bb)ORDER BY uid desc limit 10;两个
SQL
都得加上()。select uid,name from (select uid,nam...
mysql
根据某个字段内容
排序
答:
回答:select * from (select * from tablename where A='01'
order
by
B asc) a
union
allselect * from (select * from tablename where A='02' order by B desc) a
mysql排序,
按照距离现在
的
时间从短到长排序
答:
用union
拼接一下就行了,形如 selet * from tablename where hdtime>='2013-5-6'
order
by
hdtime union all selet * from tablename where hdtime<'2013-5-6' order by hdtime desc 当然这不是标准的语法
,mysql中的
时间比较偶不太清楚,你要自己修改一下。
mysql
数据库多个表
union
all查询并
排序的
结果为什么错误
答:
你想法是好的,不过SQLServer不支持这样操作,原因是
order
by
的
优先级比 union all要低,所以一旦同时出新order 和 union 会先执行
union ,
再执行order
mysql
union all和
union的
区别
答:
可以在最后一个结果集中指定
Order
by
子句改变
排序
方式。例如:select employee_id,job_id from employees
union
select employee_id,job_id from job_history 以上将两个表的结果联合在一起。这两个例子会将两个select
语句的
结果中的重复值进行压缩,也就是结果的数据并不是两条结果的条数的和。如果...
MySQL
基础知识-个人笔记
答:
SQL
示例:如CREATE TABLE, INSERT, SELECT, UPDATE, DELETE等,是数据处理的基石。进阶查询技巧:UNION与UNION ALL:合并SELECT
语句,UNION
ALL保留重复,而DISTINCT自动去重。
ORDER
BY
与GROUP BY:前者
排序
数据,后者实现分组并支持聚合函数计算。JOIN操作:INNER JOIN、LEFT JOIN、RIGHT JOIN,连接多表,...
大家正在搜
sql语句中union用法
sql语句中in怎么使用
union select语句
sqlserver union
mysql创建表的sql语句
sql语句union什么意思
sql的join语句
sql语句join用法
sql union用法 去重
相关问题
为什么在mysql中第一个union两个子句的order b...
SQL语句中UNION排序问题?
SQL语句中UNION排序问题
mysql的sql语句中,如果使用了order by 会根据...
mysql order by排序问题
mysql数据库怎么可以两个条件排序?
用SQL语句中的ORDER BY如何排序两个字段
sql语句中的order by排序问题