在Oracle数据库中,当我们执行查询时,往往要对查询的结果进行排序处理。排序处理是通过ORDER BY子句来实现的。本文我们主要对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 where rownum=1
降序排序
select * from perexl order by zongrshu desc
升序排序
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函数更强大,同样它也可以将输入参数

本文详细介绍了在Oracle数据库中如何使用ORDER BY子句进行各种排序操作,包括拼音、部首、笔画排序,以及如何处理NULL值。此外,还探讨了分页查询的多种方法,包括标准的ROWNUM用法和效率优化技巧。
最低0.47元/天 解锁文章
1580

被折叠的 条评论
为什么被折叠?



