`
lushuaiyin
  • 浏览: 691097 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle使用rownum做分页查询

 
阅读更多
select b.* from 
(
select t.*,rownum rr from v_view_forta t 
) b 
where b.rr  between 5 and 8 
order by b.rr

--1,13 表中group字段 
020801
020801
020801
0201
0105

0310
021201
021201
021201
0306

0306
0212
021301

-- 11,13 表中group字段 ,正确
0306
0212
021301
-- 5,8 表中group字段 正确
0105 
0310
021201
021201


select k.*,rownum rr from v_view_forta k 
where rownum between 2 and 6
-- 1,10
0101
0101
0104
0104
0105

0105
0110
011002
011002
011002

-- 2,6 结果集为空!!!

-- 这样写结果同上
/*select g.*,rownum rr from v_view_forta g 
where rownum>=3 and rownum<=10*/


select * from
(
select d.*,rownum rr from v_view_forta d 
) p 
where p.rr>=2 and p.rr<=7

--  1,10
020801
020801
020801
0201
0105

0310
021201
021201
021201
0306
 
-- 2,7  正确
020801
020801
0201
0105
0310
021201

/*结论:使用rownum做分页查询,必须将rownum放在子查询内!否则不起作用!!!*/

分享到:
评论

相关推荐

    Oracle分页查询Oracle分页查询

    本文详细介绍了Oracle数据库中的分页查询技术,包括基于 ROWNUM 的简单分页方法以及更先进的基于 ROW_NUMBER() 的分页方法。每种方法都有其适用场景和优缺点,开发者应根据实际需求和数据特性来选择最适合的方案。...

    oracle的分页查询

    本文将讲解 Oracle 中的分页查询,包括使用 ROWNUM 伪列和 ORDER BY 子句对查询结果进行排序和分页。 一、使用 ROWNUM 伪列实现分页查询 在 Oracle 中,ROWNUP 伪列是一个特殊的列,可以用来实现分页查询。例如,...

    oracle分页查询sql

    通过以上分析可以看出,在Oracle中实现高效的分页查询需要综合考虑查询结构、索引使用以及查询优化器的选择等多个方面。合理地运用基于`ROWNUM`的分页查询方法及其优化技巧,可以显著提升系统的性能表现和用户体验。

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

    在Oracle中实现分页查询通常有两种方法:基于ROWNUM的方法和子查询方法。这里主要讨论的是基于ROWNUM的分页查询方式。其基本思想是通过ROWNUM过滤出特定范围内的记录,然后返回这些记录。 #### 二、原始SQL查询分析...

    oracle rownum 学习

    Oracle ROWNUM学习 Oracle ROWNUM是Oracle...ROWNUM是一个非常有用的伪字段,可以用于限制查询返回的总行数、实现分页、限制查询返回的第一行记录等。但是,需要注意ROWNUM的限制和使用子查询来解决一些查询问题。

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

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

    ORACLE 中ROWNUM用法总结

    在Oracle数据库中,`ROWNUM`是一个非常有用的伪列,用于限制查询结果的行数,尤其是在处理大数据量或进行分页查询时。然而,`ROWNUM`的使用并不直观,尤其是当涉及到比较运算符(如`&gt;`, `&gt;=`, `=`等)时,容易引发...

    对于 Oracle 的 rownum 问题

    有了以上从不同方面建立起来的对 rownum 的概念,那我们可以来认识使用 rownum 的几种现像 1. select rownum,c1 from t1 where rownum != 10 为何是返回前9条数据呢?它与 select rownum,c1 from tablename where ...

    oracle分页查询并返回总记录数据存储过程

    Oracle 数据库提供了多种方法来实现分页查询,其中使用存储过程是一种高效且灵活的方式。本文将详细介绍如何在 Oracle 中创建一个用于分页查询并返回总记录数的存储过程。 #### 核心概念 1. **存储过程**:存储在...

    Oracle数据库中分页查询介绍

    在Oracle数据库中,分页查询是一项...总的来说,实现Oracle数据库中的分页查询需要理解ROWNUM的特性和正确使用子查询或存储过程。通过合理利用这些技术,开发人员可以在保证性能的同时,为用户提供流畅的分页浏览体验。

    oracle分页查询

    常用的 Oracle 分页查询方法有三种:使用 ROWNUM、使用 ROW_NUMBER() 和使用子查询。 第一种方法:使用 ROWNUM Oracle 的 ROWNUM 函数可以用来实现分页查询。基本格式如下: ```sql SELECT * FROM (SELECT A.*,...

    ORACLE分页查询效率

    根据所提供的信息,我们可以提炼出以下关于“ORACLE分页查询效率”的相关知识点: ### 一、Oracle中的分页查询 #### 1.1 分页查询的重要性 - **背景介绍**:在实际应用中,数据库查询结果往往非常庞大,一次性加载...

    如何在Oracle中实现搜索分页查询

    综上所述,实现Oracle中的搜索分页查询需要理解ROWNUM的工作原理,合理地构造子查询和绑定变量,以及考虑是否利用存储过程进行优化。通过这些技术,可以有效地在大量数据中实现分页查询,提供高效且用户友好的数据...

    Oracle的SQL分页实践

    使用JDBC时,可以结合LIMIT和OFFSET子句(Oracle不支持LIMIT,但可以通过ROWNUM模拟)来实现分页,而在Hibernate中,可以使用Criteria API或HQL的`setFirstResult`和`setMaxResults`方法来实现相同的功能。...

    java web与Oracle数据的分页功能

    2. **构造SQL查询语句**:Oracle数据库支持使用`ROWNUM`进行分页查询。基本的SQL模板为: ```sql SELECT * FROM (SELECT t.*, ROWNUM rnum FROM (YOUR_SELECT_QUERY) t WHERE ROWNUM ) WHERE rnum &gt;= :startRow `...

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

    ROWNUM 是 Oracle 专门用于分页查询的伪列,OFFSET Fetch 是 Oracle 12c 及更高版本中引入的分页查询方法。 知识点 2: 分页查询中的排序问题 在分页查询中,如果在 ORDER BY 子句中指定了排序列,会出现排序列不是...

    oracle认证详解Oracle的几种分页查询语句

    在Oracle中,实现分页查询有两种常见方法:第一种方法是利用`ROWNUM`伪列结合子查询;第二种方法则是使用`FETCH FIRST`子句(在Oracle 12c及以上版本中可用)。本文将重点介绍第一种方法,并详细解析其背后的原理与...

    Oracle中使用伪列rownum实现分页查询

    总的来说,`ROWNUM`伪列是Oracle中实现简单分页查询的一个有效工具,但当面对更复杂的需求时,可能需要结合使用`ROW_NUMBER()`和其他窗口函数。正确理解和运用这些功能,能帮助你更高效地处理大数据集,并提供流畅的...

    Oracle分页查询(很不错的介绍)

    同时,避免在分页查询中使用聚集函数或在子查询中使用`GROUP BY`,因为这可能导致Oracle无法有效地利用索引。 总的来说,Oracle的分页查询通过嵌套查询和`ROWNUM`伪列来实现。正确地使用分页查询可以显著提高用户...

Global site tag (gtag.js) - Google Analytics