以下的文章主要是对Oracle排序中的几种常用排序的介绍,你会发现Oracle 排序是一件很有意思的事,以下就是文章的具体内容的描述,以下是文章的具体介绍,望你浏览完以下的内容会有所收获。

按拼音排序 (系统默认)

select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_PINYIN_M');

按部首排序

select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_STROKE_M');

按笔画排序

select * from perexl order by nlssort(danwei,'NLS_SORT=SCHINESE_RADICAL_M');

排序后获取***行数据

select * from (select * from perexl order by nlssort

(danwei,'NLS_SORT=SCHINESE_PINYIN_M') )C whererownum=1

降序排序

select * from perexl order by zongrshu desc

Oracle 排序中的升序排序

select * from perexl order by zongrshu asc

将nulls始终放在最前

select * from perexl order by danwei nulls first

将nulls始终放在***

select * from perexl order by danwei desc nulls last

decode函数比nvl函数更强大,同样它也可以将输入参数为空时转换为一特定值

select * from perexl order by decode(danwei,null,'单位是空', danwei)

标准的rownum分页查询使用方法

select *from (select c.*, rownum rn from personnel c)where rn>= 1and rn<= 5

在Oracle语句rownum对Oracle 排序分页的解决方案

但是如果, 加上order by 姓名 排序则数据显示不正确

select *from (select c.*, rownum rn from personnel c order by 出生年月)where rn >= 1and rn <= 5

解决方法,再加一层查询,则可以解决

select *from (select rownum rn, t.*from (select 姓名, 出生年月 from personnel order by 出生年月 desc) t)where rn >= 1and rn <= 5

如果要考虑到效率的问题,上面的还可以优化成(主要两者区别)

select *from (select rownum rn, t.*from (select 姓名,出生年月 from personnel order by 出生年月 desc) t where rownum <= 10) where rn >= 3

nvl函数可以将输入参数为空时转换为一特定值,下面就是当单位为空的时候转换成“单位是空”

select * from perexl order by nvl(danwei,'单位是空')

【编辑推荐】

【责任编辑:孙巧华 TEL:(010)68476606】

点赞 0

oracle排序特别慢,Oracle 排序是件很有意思的事相关推荐

  1. 成功是一件很容易的事

       成功是一件很容易的事,人人都能成功.那么为什么有那么多的人没有成功呢?因为他们没有找到一种适合自己的方法.学外语呢,应该嘴累,学成功呢,应该是脑累.     什么是成功:成功就是不断达成自己所设 ...

  2. 我呆在ERP行业8395天,做了一件很伟大的事!

    我是1995年开始成立公司做企业管理软件的,至今已经有23年了. 行业内的风风雨雨都见证过,算是行业里的一颗活化石. 我常常问自己:二十多年的坚持,我是为了什么? 大家都说中国的企业平均寿命是3-5年 ...

  3. 检查eth是否到账_花费32个ETH参与以太坊2.0是件很难的事吗?

    运行ETH 2.0验证程序节点是一个还比较有利可图的东西,至少对于ETH的忠实支持者而言,同时自行运行一个节点需要32个 ETH.自然,由于大量的32 个ETH涌来,所以许多人转向了配置池. 实际上, ...

  4. python 安装容易吗,Python安装的步骤操作其实是件很容易的事

    在计算机语言的实际应用中Python已成为主流之一,那么你对Python安装的实际相关程序是否了解呢?对Python安装的相关过程中是否产生一些令你头疼的问题呢?如果想知道答案,以下的文章就会告诉你相 ...

  5. 一件挺有意思的事,关于数据校验

    说个有意思的事,我妈晚上打电话向我求助,说她请了个人帮他收账,问我有不有什么办法能让她知道哪些账收回来了,哪些没有收回来.我一听就笑了,你要收哪些账都一条条列出来,收回来一笔就用红笔划掉,最后没有划掉 ...

  6. 告诉大家一件很恐怖的事,人人都有份...

    本文原创公众号:不会笑青年,授权转载请联系微信(laughyouth369),授权后,请在原创发表48小时后再转载. < END > 作者:不会笑青年 漫画师:Jennyfish 点击右上 ...

  7. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  8. oracle菜鸟学习之 分析函数-排序

    oracle菜鸟学习之 分析函数-排序 排序函数 1.row_number:返回连续的排序,无论值是否相等 2.rank:具有相等值得行排序相同,序数值随后跳跃 3.dense_rank:具有相等值得 ...

  9. Oracle数据库之过滤和排序

    oracle安装参照: Oracle数据库之安装教程 Oracle数据库总结: Oracle数据库之基本查询 Oracle数据库之单行函数 Oracle数据库之多行函数 Oracle数据库之多表查询 ...

最新文章

  1. html 地图 自动适应,Html显示地图
  2. easyDarwin--开源流媒体实现
  3. sqlserver中文显示问号_解决 SecureCRT 和 SecureFX 中文乱码
  4. jzoj6288-旋转子段【优雅的暴力】
  5. 【技术解决方案】优化FFmpeg探测网络流时间过长的问题
  6. Java 并发编程 --- ThreadPoolExecutor(五)
  7. 高斯计工作原理和高斯计使用方法图解
  8. 班长团支书福音——爬虫+腾讯云短信平台实现自动提醒同学体温上报 【附源码】
  9. vnc远程连接,5步实现vnc远程连接
  10. 右键菜单,用VSCode打开文件和文件夹
  11. 名帖298 王铎 行书《罗汉跋》
  12. 【PaLM2】PaLM2 大语言模型与 Bard 使用体验
  13. VScode 本地或远程单文件和多文件调试精简配置
  14. 这是一篇来源于阿里内部技术论坛的文章
  15. 红光光浴抗衰机制#大健康#红光光浴#红光#种光光学
  16. 20220728使用电脑上的蓝牙和汇承科技的蓝牙模块HC-05配对蓝牙串口传输
  17. GitHub Top 45:新手入门 Python,值得推荐的优质资源!
  18. 学会Python就能做游戏脚本开发?别天真了!—— 关于游戏脚本的3个质疑
  19. 开关电源buck电感、电容选择
  20. 金九银十北漂记第2篇:《Java程序员面试宝典》读书笔记

热门文章

  1. ubuntu 18.04安装hdp 3.1.0最新完整版(含安装包)
  2. java质数判断/java素数判断
  3. 黑暗之光(一)场景制作和素材的导入
  4. 【连载】【FPGA黑金开发板】NIOSII那些事儿--USB主机模式(二十一)
  5. Smartbi数据分析师认证课程,3天轻松掌握自助BI分析
  6. 聚观早报 | 马斯克或将卸任推特CEO;小米内部人士回应年底裁员
  7. 白宫宣布首个AI监管计划:拨款1.4亿美元研究
  8. Supplier JAVA_「supplier」java1.8之supplier理解 - seo实验室
  9. 一起做激光反光板(二)-EKF定位公式推导-扩展状态空间
  10. spring的后置处理器(未完结版)