`

oracle 采用三层结构分页后有的页数据重复问题

阅读更多

表结构如下

create table AJ_JBXX_TEST
(
  AJBH   VARCHAR2(23) not null,
  FASJXX VARCHAR2(14),
  SLDW   CHAR(12),
  CZBS   VARCHAR2(1)
)

 分页语句如下

SELECT * FROM (SELECT A.*, ROWNUM RN FROM (
SELECT ajbh
  FROM aj_jbxx_test WHERE SLDW like '1507%' AND czbs < 3
 ORDER BY FASJXX DESC
 
) A WHERE ROWNUM <= 72)  WHERE RN > 64;

SELECT * FROM (SELECT A.*, ROWNUM RN FROM (
SELECT ajbh
  FROM aj_jbxx_test WHERE SLDW like '1507%' AND czbs < 3
 ORDER BY FASJXX DESC
 
) A WHERE ROWNUM <= 64) WHERE RN > 56;


SELECT * FROM (SELECT A.*, ROWNUM RN FROM (
SELECT ajbh
  FROM aj_jbxx_test WHERE(czbs < 3) AND (SLDW like '1507%')
 ORDER BY FASJXX DESC
 
) A WHERE ROWNUM <= 80) WHERE RN > 72;

 

结果前两页查询语句得到的结果是一样的,第三个结果就和前面的不一样。

 

百思不得其解啊,求各位大神给予指点。

 

数据文件在附件中。

分享到:
评论

相关推荐

    Oracle常见面试题.doc

    - 应用程序设计:选择合适的架构,如两层或三层体系结构。 - SQL优化:使用Oracle Optimizer和行锁管理器调整SQL性能。 - 内存分配:调整SGA和PGA以优化数据库性能。 以上是对Oracle数据库相关面试题的详细解答...

    oracle数据库开发面试题.docx

    这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的 Client/Server 两层体系结构,还是使用 Browser/Web/Database 的三层体系结构。 * D、调整服务器内存分配...

    Oracle常见面试题.pdf

    * 使用存储过程写分页:在 ORACLE 中,要将过程封装在包里,还要用动态游标变量才能实现数据集的返回。 6. ORACLE 中左连接与右连接 * 左连接:`LEFT JOIN` * 右连接:`RIGHT JOIN` * 使用 WHERE 实现:`select n....

    Oracle常见面试

    - 应用程序设计优化:选择合适的架构(如两层或三层架构)。 - SQL语句优化:使用Oracle Optimizer和行锁管理器。 - 内存调整:调整SGA和PGA区域的大小以优化性能。 以上内容涵盖了Oracle数据库的基本概念、操作...

    oracle常见面试题.docx

    10. 事务处理策略:在业务逻辑层调用数据库访问层时,可以采用通用数据访问层,确保事务一致性。 11. 触发器使用场景: - A. 安全管理:如权限控制。 - B. 日志管理:自动记录数据库操作。 - C. 复杂业务逻辑...

    ssh1整合实例+分页

    3. **修改Service**:在Service层,调用DAO的方法获取分页数据,并计算总记录数和总页数。然后,将这些信息和实际的数据一起返回给Action。 4. **Action处理**:Action接收Service返回的分页信息,将其封装到分页...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。 四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 ...

    Oracle常见的一些面试题.pdf

    应用程序结构设计:选择合适的体系结构,如两层C/S或三层B/S。 - C. SQL优化:使用Oracle Optimizer和行锁管理器。 - D. 内存调整:平衡SGA和PGA的大小以提高性能。 - E. I/O优化:调整硬盘I/O以减少延迟。 ...

    ORACLE9i_优化设计与系统调整

    第1章 ORACLE结构回顾 23 §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1 数据文件 26 §1.2.2 控制文件 26 §...

    oracle常见面试题[参考].pdf

    3. **数据重复性处理**: - 显示重复数据:使用`GROUP BY`和`HAVING`子句,例如`SELECT * FROM tablename GROUP BY id HAVING COUNT(*) &gt; 1` - 不显示重复数据:`SELECT * FROM tablename GROUP BY id HAVING ...

    2013 ORACLE(中国)招聘 笔试题.docx

    3. **数据重复性处理** - 显示重复数据:`SELECT * FROM tablename GROUP BY id HAVING COUNT(*) &gt; 1` - 不显示重复数据:`SELECT * FROM tablename GROUP BY id HAVING COUNT(*) = 1` 4. **数据库映射** - 映射...

    ORACLE高效SQL书写规范

    这样做不仅可以减少处理时间,还可以降低因表结构变动导致的潜在问题。 **示例** 错误做法: ``` SELECT * FROM emp WHERE eadrs = "上海市"; ``` 正确做法: ``` SELECT e.empno, e.ename FROM emp e WHERE e....

    013-MyBatis分页插件-PageHelper1

    3. **灵活的参数设置**:可以设置包括排序字段、是否去除重复行等在内的多种分页参数。 4. **统计功能**:提供总记录数、总页数等信息,便于页面展示。 5. **优化的分页SQL**:PageHelper会根据数据库方言动态生成...

    2012DBA数据库

    - **调整应用程序结构设计**: 应用程序的设计也会影响数据库的性能,例如选择合适的架构模型(如客户端/服务器模型或浏览器/Web/数据库三层模型)。 - **调整SQL语句**: 最终决定数据库性能的是SQL语句的执行效率,...

    SocanCode代码生成器

    内置了C#三层结构模板,存储过程模板,使用它可以省去众多繁琐的重复工作,让开发人员把精力集中在业务逻辑上,大量减少重复劳动。让开发更便捷! 1、纯绿色软件,无需安装 2、支持Advantage、Asa、Ase、DB2、...

    银行数据库面试题.docx

    本文总结了银行数据库面试中常见的问题和答案,涵盖了数据库的基本概念、SQL语句、数据库设计、数据优化、事务管理等方面,旨在帮助读者更好地理解数据库技术,并为银行数据库相关的面试做准备。 1. 对数据库 SQL ...

    WebMisDeveloper4.0.0开源下载

    1. **自动生成MVC或三层架构系统**:WebMisDeveloper可以根据用户的需求自动生成完整的MVC架构或三层架构系统,减少开发人员的手动编码工作量。 2. **自动配置Spring.net与Nhibernate**:无需手动配置Spring.net和...

    数据库面试题大集合

    - 在业务逻辑层调用数据库访问层时,可以采用面向切面编程(AOP)的思想,将事务管理作为一个横切关注点来实现。 #### 十、触发器的应用场景 - **安全管理**:用于实施复杂的权限控制。 - **日志管理**:自动记录对...

    somedaymail-mybatis-plus--DM-GE-master.zip

    一键生成MVC三层架构的代码功能,让开发者可以快速搭建应用的主体框架,包括Model层的数据模型,Mapper层的数据库访问接口,Service层的业务逻辑接口及其实现,以及Controller层的控制器。这不仅节省了大量的编码...

Global site tag (gtag.js) - Google Analytics