Oracle 排序是件很有意思的事 |
本文标签:Oracle 排序 以下的文章主要是对Oracle 排序中的几种常用排序的介绍,你会发现Oracle 排序是一件很有意思的事,以下就是文章的具体内容的描述,以下是文章的具体介绍,望你浏览完以下的内容会有所收获 。 按拼音排序 (系统默认)
按部首排序
按笔画排序
排序后获取第一行数据
降序排序
Oracle 排序中的升序排序
将nulls始终放在最前
将nulls始终放在最后
decode函数比nvl函数更强大,同样它也可以将输入参数为空时转换为一特定值
标准的rownum分页查询使用方法
在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,单位是空) |