`
joe_zhjiang
  • 浏览: 158860 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oralce分页排序优化

阅读更多
以下的文章主要是对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 where rownum=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,'单位是空')

分享到:
评论

相关推荐

    如何解决Oracle分页查询中排序与效率问题

    Oracle 分页查询优化与排序解决方案 本文主要解决 Oracle 分页查询中排序与效率问题,通过实践和分析,提供了两种解决方案,并对比了两种方法的优缺点。 知识点 1: Oracle 分页查询的基本概念 Oracle 分页查询是...

    解决Oracle分页查询中排序与效率问题

    本篇文章将详细探讨如何优化Oracle分页查询中的排序与效率问题。 #### 一、理解Oracle分页查询的基本原理 在Oracle中实现分页查询通常有两种方法:基于ROWNUM的方法和子查询方法。这里主要讨论的是基于ROWNUM的...

    Oracle分页(limit方式的运用)

    #### 四、Oracle分页的优化技巧 1. **避免全表扫描**:尽可能使用索引来限制查询的范围,减少不必要的数据读取。 2. **使用索引优化排序**:如果查询中涉及到排序操作,确保相关的字段已经建立了索引,这样可以显著...

    oracle分页 排序

    ### Oracle分页与排序知识点详解 #### 一、Oracle分页查询原理及应用 在Oracle数据库中,实现分页查询通常依赖于`ROWNUM`伪列。`ROWNUM`为每一行分配一个唯一的行号,从1开始递增。利用这一特性,我们可以有效地...

    oracle 分页完整代码

    在Oracle数据库中,分页查询是一项非常常见的操作,特别是在处理大量数据时,为了提高用户体验,我们需要将结果集分块加载,这就是所谓的分页。在这个Java和Oracle结合的分页实现中,我们将探讨如何通过Java后端配合...

    Oracle&JSP分页和Oracle分页

    总结来说,Oracle和JSP结合实现分页涉及以下几个步骤:在Oracle中构造分页查询,使用JDBC在Servlet中执行查询,然后在JSP页面中展示数据。理解并熟练掌握这些步骤对于开发高效、用户友好的数据驱动网站至关重要。在...

    Oracle 分页存储过程 终极版

    总的来说,"Oracle分页存储过程 终极版"是一个针对大数据量查询优化的解决方案,它通过高效的分页策略和存储过程封装,实现了快速、可控的分页查询,提升了用户体验并减轻了数据库的负载。在实际开发中,这样的工具...

    带排序的oracle分页存储过程

    ### 带排序的Oracle分页存储过程 在开发Web应用程序的过程中,分页是一个非常常见的需求。为了提高系统的性能及可维护性,采用存储过程来实现分页逻辑是一种较为推荐的做法。下面将详细介绍如何利用Oracle数据库中...

    Oracle的SQL分页实践

    在Oracle数据库中,SQL分页是一种非常...总的来说,Oracle的SQL分页实践涉及到数据库查询优化、索引策略以及Java应用程序中的数据访问层设计。理解并熟练运用这些方法,能帮助开发者构建高效、响应迅速的数据驱动应用。

    oracle 分页语句

    ### Oracle分页查询详解 在Oracle数据库中,实现分页查询是常见的需求之一。通过合理的分页查询可以提高数据检索的效率,优化用户体验。本文将详细介绍一个特定的Oracle分页查询语句:“`select * from (select a.*...

    java web与Oracle数据的分页功能

    在Java Web开发中,与Oracle数据库进行交互时,分页功能是常见的需求,尤其是在处理大量数据时,为了提高用户体验和加载速度,分批次地显示数据是必不可少的。本项目提供的源代码正是针对这一需求,提供了在Java Web...

    asp.net+oracle 分页

    本文将深入探讨如何在VS2008中使用ASP.NET实现与Oracle数据库的分页功能,以提高Web应用程序的性能和用户体验。 首先,理解分页的概念至关重要。分页是网页展示大量数据时常用的一种策略,它将大结果集分割成多个小...

    Oracle的分页查询语句 Oracle分页的存储过程

    Oracle数据库在处理大数据量查询时,分页查询是一种常见的优化策略,目的是限制返回结果集的大小,加快查询速度,提供更好的用户体验。本文将详细探讨Oracle的分页查询语句及其存储过程。 首先,Oracle的分页查询...

    Oracle 分页存储过程

    在Oracle数据库中,分页查询是一项...总的来说,通过精心设计的存储过程,我们可以实现高效的多条件Oracle分页查询,同时确保查询性能不受数据量的影响。在实际应用中,应根据具体情况进行调整和优化,以达到最佳效果。

    oracle分页查询

    下面将详细讨论Oracle分页查询的原理、方法以及性能分析。 首先,Oracle的分页查询语句通常有以下结构: ```sql SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM ) ...

    Oracle All 添加 修改 更新 Oracle分页 emp表 存储过程实现

    但请注意,当emp表有大量数据且频繁进行分页查询时,考虑使用索引优化排序字段以提高查询效率。 此外,Oracle还提供了游标(CURSOR)等高级特性,可以进一步增强存储过程的功能。例如,通过游标可以在存储过程中...

    Oracle分页详解

    ### Oracle分页详解 在数据库应用开发中,为了提高用户体验并优化系统性能,分页查询是一种常见的技术手段。本文将详细介绍如何在Oracle数据库中实现高效、灵活的分页功能。 #### 一、Oracle分页原理 Oracle中的...

    oracle分页案例

    Oracle数据库在处理大数据量时,分页查询是一种非常常见的优化策略。它允许用户按需加载数据,而不是一次性加载所有记录,从而提高了应用性能并减轻了服务器负担。本案例将详细介绍Oracle数据库中的分页查询实现方法...

    java实现oracle分页策略

    总之,Java实现Oracle分页策略涉及到数据库查询设计、Java DAO接口的实现以及前端页面的展示。通过合理的分页策略,我们可以有效管理和展示大量的数据库记录,同时提升应用的性能和用户体验。在实际编程中,应根据...

    mySql与oracle分页技术

    因此,对于大数据分页,更推荐使用基于主键的排序和范围查询来提高效率。 Oracle数据库的分页技术有所不同。Oracle没有直接提供类似`LIMIT`的语法,但它可以通过`ROWNUM`伪列或者结合`FETCH NEXT`和`OFFSET`子句来...

Global site tag (gtag.js) - Google Analytics