oracle排序特别慢,Oracle 排序是件很有意思的事
以下的文章主要是对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 排序是件很有意思的事相关推荐
- 成功是一件很容易的事
成功是一件很容易的事,人人都能成功.那么为什么有那么多的人没有成功呢?因为他们没有找到一种适合自己的方法.学外语呢,应该嘴累,学成功呢,应该是脑累. 什么是成功:成功就是不断达成自己所设 ...
- 我呆在ERP行业8395天,做了一件很伟大的事!
我是1995年开始成立公司做企业管理软件的,至今已经有23年了. 行业内的风风雨雨都见证过,算是行业里的一颗活化石. 我常常问自己:二十多年的坚持,我是为了什么? 大家都说中国的企业平均寿命是3-5年 ...
- 检查eth是否到账_花费32个ETH参与以太坊2.0是件很难的事吗?
运行ETH 2.0验证程序节点是一个还比较有利可图的东西,至少对于ETH的忠实支持者而言,同时自行运行一个节点需要32个 ETH.自然,由于大量的32 个ETH涌来,所以许多人转向了配置池. 实际上, ...
- python 安装容易吗,Python安装的步骤操作其实是件很容易的事
在计算机语言的实际应用中Python已成为主流之一,那么你对Python安装的实际相关程序是否了解呢?对Python安装的相关过程中是否产生一些令你头疼的问题呢?如果想知道答案,以下的文章就会告诉你相 ...
- 一件挺有意思的事,关于数据校验
说个有意思的事,我妈晚上打电话向我求助,说她请了个人帮他收账,问我有不有什么办法能让她知道哪些账收回来了,哪些没有收回来.我一听就笑了,你要收哪些账都一条条列出来,收回来一笔就用红笔划掉,最后没有划掉 ...
- 告诉大家一件很恐怖的事,人人都有份...
本文原创公众号:不会笑青年,授权转载请联系微信(laughyouth369),授权后,请在原创发表48小时后再转载. < END > 作者:不会笑青年 漫画师:Jennyfish 点击右上 ...
- 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法
数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...
- oracle菜鸟学习之 分析函数-排序
oracle菜鸟学习之 分析函数-排序 排序函数 1.row_number:返回连续的排序,无论值是否相等 2.rank:具有相等值得行排序相同,序数值随后跳跃 3.dense_rank:具有相等值得 ...
- Oracle数据库之过滤和排序
oracle安装参照: Oracle数据库之安装教程 Oracle数据库总结: Oracle数据库之基本查询 Oracle数据库之单行函数 Oracle数据库之多行函数 Oracle数据库之多表查询 ...
最新文章
- html 地图 自动适应,Html显示地图
- easyDarwin--开源流媒体实现
- sqlserver中文显示问号_解决 SecureCRT 和 SecureFX 中文乱码
- jzoj6288-旋转子段【优雅的暴力】
- 【技术解决方案】优化FFmpeg探测网络流时间过长的问题
- Java 并发编程 --- ThreadPoolExecutor(五)
- 高斯计工作原理和高斯计使用方法图解
- 班长团支书福音——爬虫+腾讯云短信平台实现自动提醒同学体温上报 【附源码】
- vnc远程连接,5步实现vnc远程连接
- 右键菜单,用VSCode打开文件和文件夹
- 名帖298 王铎 行书《罗汉跋》
- 【PaLM2】PaLM2 大语言模型与 Bard 使用体验
- VScode 本地或远程单文件和多文件调试精简配置
- 这是一篇来源于阿里内部技术论坛的文章
- 红光光浴抗衰机制#大健康#红光光浴#红光#种光光学
- 20220728使用电脑上的蓝牙和汇承科技的蓝牙模块HC-05配对蓝牙串口传输
- GitHub Top 45:新手入门 Python,值得推荐的优质资源!
- 学会Python就能做游戏脚本开发?别天真了!—— 关于游戏脚本的3个质疑
- 开关电源buck电感、电容选择
- 金九银十北漂记第2篇:《Java程序员面试宝典》读书笔记
热门文章
- ubuntu 18.04安装hdp 3.1.0最新完整版(含安装包)
- java质数判断/java素数判断
- 黑暗之光(一)场景制作和素材的导入
- 【连载】【FPGA黑金开发板】NIOSII那些事儿--USB主机模式(二十一)
- Smartbi数据分析师认证课程,3天轻松掌握自助BI分析
- 聚观早报 | 马斯克或将卸任推特CEO;小米内部人士回应年底裁员
- 白宫宣布首个AI监管计划:拨款1.4亿美元研究
- Supplier JAVA_「supplier」java1.8之supplier理解 - seo实验室
- 一起做激光反光板(二)-EKF定位公式推导-扩展状态空间
- spring的后置处理器(未完结版)