`
nzm918
  • 浏览: 4271 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

主流数据库的分页查询语句

阅读更多

mysql数据库

select * from ICM_CERT where 0=0 and ... and ...  limit  pagesize*curPage,pagesize

 pagesize*curPage为查询的起始位置,pagesize为每页条数即从 pagesize*curPage开始查询pagesize条记录。

 

 

SqlServer数据库

方法1:
适用于 SQL Server 2000/2005
SELECT TOP 页大小 * FROM table1 WHERE id NOT IN (
 SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id
 )ORDER BY id
方法2:
适用于 SQL Server 2000/2005
SELECT TOP 页大小 * FROM table1 WHERE id >(
SELECT ISNULL(MAX(id),0)  FROM  (
SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id) A
)ORDER BY id
方法3:
适用于 SQL Server 2005
SELECT TOP 页大小 * FROM  ( SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,*  FROM table1) A
WHERE RowNumber > 页大小*(页数-1)
说明,页大小:每页的行数;页数:第几页。使用时,请把“页大小”和“页大小*(页数-1)”替换成数字。

 

Oracle数据库

SELECT * FROM (SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < M + N) t2  where t2.r >= M

其中M起始插寻位置,N为每页条数

 

 

分享到:
评论
2 楼 nzm918 2011-01-12  
85600367 写道
oracle 当数据量大的时候这种分页就不能用了 一般都用存储过程了
因为rownum 本身就是全表扫描后得到的 速度不可能快的

存储过程实现分页这么做? 能指点一下吗 我还比较菜 只会这种笨方法
1 楼 85600367 2011-01-12  
oracle 当数据量大的时候这种分页就不能用了 一般都用存储过程了
因为rownum 本身就是全表扫描后得到的 速度不可能快的

相关推荐

    数据库分页SQL语句实现

    ### 数据库分页SQL语句实现 在开发MIS系统或Web应用系统时,经常会遇到对数据库进行分页处理的需求。这是因为数据量庞大时,一次性加载所有数据会给系统带来很大的负担,同时也会影响用户体验。因此,分页技术成为...

    三大数据库的分页语句

    本篇文章将深入探讨Oracle、MySQL和SQL Server这三大主流数据库系统的分页查询语句。 1. **Oracle数据库** Oracle数据库提供`ROWNUM`关键字进行分页。`ROWNUM`为每行分配一个唯一的数字,从1开始。例如,要获取第1...

    Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍

    Oracle、MySQL和SQL Server是三大主流的关系型数据库管理系统,它们各自提供了不同的分页查询语句来实现这一功能。接下来,我们将详细探讨这三种数据库在分页查询上的差异。 一、SQL Server的分页查询 在SQL ...

    用于oracle,mysql,sqlserver,数据库分页联合查询

    这通常是一个Java类,用于处理数据库分页查询的逻辑。它可能包含方法如`getPageData(int pageNum, int pageSize)`,用于接收当前页码和每页大小,然后构建对应的SQL语句并执行,返回分页后的数据。这个类还可能有...

    三种数据库利用SQL语句进行高效果分页,分页

    本文将详细介绍如何在三种主流数据库系统——SQL Server、Access 和 Oracle 中利用 SQL 语句实现高效分页。 1. SQL Server 和 Access 数据库 在 SQL Server 和 Access 这两个微软数据库中,可以使用 `TOP` 关键字...

    Sqltoy ORM框架之:分页查询(没错包含你所有所有能用到的关系型数据库分页)

    SqlToy提供了全面的分页查询支持,适用于MySQL、Oracle、SQL Server、PostgreSQL等主流数据库系统。其核心思想是通过动态SQL生成和优化查询语句,避免硬编码分页参数,从而提高代码的可维护性和复用性。 首先,...

    3种数据库分页技术.pdf

    数据库分页技术是数据库管理系统中用于处理大量数据查询时,以分批次的方式返回结果集的一种策略,这有助于提高用户体验并减少服务器的负载。本文将详细探讨三种常见的分页技术,适用于MySQL、SQL Server 2000/2005 ...

    SSH实现分页实例

    3. 使用Hibernate的HQL或Criteria查询实现数据库的分页操作。 4. 将分页结果传递给视图层,展示数据并生成分页导航。 5. 如有MyBatis参与,需编写分页SQL并在Mapper中执行。 掌握这些步骤和相关技术,你就能在SSH...

    sqlserver,mysql,oracle三种数据库的分页查询

    本文将深入探讨SQL Server、MySQL和Oracle这三种主流数据库系统中的分页查询实现方式。 首先,我们来看SQL Server。SQL Server提供了一种称为"TOP"的关键字来实现分页。例如,如果我们想获取第1页(假设每页有10条...

    几种数据库的数据分页

    本文将详细介绍MySQL、SQL Server、Oracle以及DB2四种主流数据库中的分页实现方法。 #### MySQL 分页 在MySQL中,`LIMIT`关键字是实现数据分页的主要手段。其基本语法格式如下: ```sql SELECT * FROM 表名 LIMIT...

    PageHelper分页插件Java

    1. **自动拦截SQL**:PageHelper通过AOP(面向切面编程)技术自动拦截SQL语句,对查询结果进行分页处理,无需开发者手动编写复杂的分页代码。 2. **支持多种数据库**:PageHelper不仅支持MySQL、Oracle等主流关系型...

    easyui datagrid 分页查询样例

    通常会使用Spring Data JPA或MyBatis等持久层框架,配合SQL语句实现数据库的分页查询。例如,可以使用LIMIT和OFFSET子句在MySQL中获取指定范围的数据。 Maven作为项目构建工具,管理项目的依赖和构建流程。在这个...

    oracle mysql sql server 等数据库的分页要点解析

    **常见数据库分页语句** 1. **Oracle分页** Oracle使用`ROWNUM`伪列进行分页,示例如下: ```sql select * from ( select t.*, rownum k from emp t WHERE 条件 ) WHERE k &gt; (页码 - 1) * pageSize AND k 页码 * ...

    MySQL数据库零基础到精通视频教程

    14-分组查询与分页查询 15-作业讲解与时间格式函数 16-多表查询一 17-多表查询二 18-联合查询 19-作业讲解与模糊查询 20-外连接查询 21-数据库表设计一 22-数据库表设计二 23-视图 24-数据库建模一(PowerDesigner) ...

    分页插件jar包pagehelper

    例如,它可以识别出SELECT、FROM、WHERE等关键字,然后在合适的部位插入LIMIT或OFFSET等分页相关语句,从而实现数据库的分页查询。 3. **PageHelper-5.1.10.jar**:这是PageHelper的特定版本,每个版本可能包含不同...

    dbeaver-ce-21.0.5-x86-64 一个很好用的 数据库客户端,支持各大主流数据库

    Dbeaver CE(Community Edition)21.0.5-x86_64是一款备受推崇的开源数据库客户端,它以其全面的功能、友好的用户界面以及对各大主流数据库的广泛支持而闻名。作为一款免费的工具,Dbeaver CE为开发者和数据库管理员...

    jsp+JavaBean+Servlet_Oracle和Mysql分页

    5. MySQL数据库分页:MySQL提供了LIMIT关键字,可以直接配合OFFSET实现分页查询。在Java中,通过调整LIMIT子句的参数即可实现不同页码的数据获取。"pagination_4_mysql"文件应该包含了针对MySQL的分页逻辑。 6. ...

    mybatis分页插件源码

    这个源码分享主要针对MySQL和Oracle两大主流数据库,为开发者提供了高效且易于使用的分页解决方案。下面我们将深入探讨MyBatis分页插件的相关知识点。 1. **MyBatis框架基础** MyBatis是一个优秀的持久层框架,它...

    统一实现分页接口

    本文将深入探讨如何在MySQL、SQL Server、Oracle三种主流数据库中实现分页功能,并通过Java接口实现统一调用,旨在提供一个高效且可扩展的分页解决方案。 #### 一、分页接口设计原理与定义 在设计分页接口时,我们...

Global site tag (gtag.js) - Google Analytics