oracle 排序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了oracle 排序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1541字,纯文字阅读大概需要3分钟。
内容图文
![oracle 排序](/upload/InfoBanner/zyjiaocheng/455/bb6d888499ed4a5ba1886cbd3d8e5817.jpg)
缺省处理,Oracle在Order by 时认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前。
当然,你也可以使用nulls first 或者nulls last 语法来控制NULL的位置。 Nulls first和nulls last是Oracle Order by支持的语法 如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还是 desc) 如果Order by 中指定了表达式Nulls last则表示null值的记录将排在最后 (不管是asc 还是 desc) 使用语法如下:
--将nulls始终放在最前 select * from 表名 order by 列名 nulls first
--将nulls始终放在最后 select * from 表名 order by 列名 last
2、几种排序的写法 单列升序:
select<column_name> from <table_name> order by <column_name>; (默认升序,即使不写ASC)
单列降序:select <column_name> from <table_name> order by <column_name> desc;
多列升序:select <column_one>, <column_two> from <table_name> order by <column_one>, <column_two>;
多列降序:select <column_one>, <column_two> from <table_name> order by <column_one> desc, <column_two> desc;
多列混合排序:select <column_one>, <column_two> from <table_name> order by <column_one> desc, <column_two> asc;
sql 无规律排序
select * from ( select 1 a,1 b from dual union all select 1 a,2 b from dual union all select 10 a,2 b from dual union all select 100 a,2 b from dual ) xxx order by decode(a,100,0,a)
等价如下语句
select 100 a,2 b from dual union all select * from ( select 1 a,1 b from dual union all select 1 a,2 b from dual union all select 10 a,2 b from dual ) xxx
oracle 排序
标签:
本文系统来源:http://www.cnblogs.com/gdzhong/p/4728115.html
内容总结
以上是互联网集市为您收集整理的oracle 排序全部内容,希望文章能够帮你解决oracle 排序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。