`

常用数据库分页技术

阅读更多

SQL Server 数据库

从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择:

SELECT *

  FROM ( SELECT Top N *

  FROM (SELECT Top (M + N - 1) * FROM 表名称 Order by 主键 desc) t1 ) t2

  Order by 主键 asc

实例:

select * from ( select TOP pagesize * FROM ( SELECT TOP pagesize*cureentpage * from user_table ORDER BY id ASC ) as aSysTable ORDER BY id DESC ) as bSysTable ORDER BY id ASC

  例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:

  SELECT *

  FROM ( SELECT TOP 20 *

  FROM (SELECT TOP 29 * FROM Sys_option order by sys_id desc) t1) t2

  Order by sys_id asc

  Oralce数据库

  从数据库表中第M条记录开始检索N条记录

  SELECT *

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

  where t2.r >= M

  例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:

  SELECT *

  FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum < 30 ) t2

  Where t2.R >= 10

  MySQL数据库

  My sql数据库最简单,是利用mysql的LIMIT函数,LIMIT [offset,] rows从数据库表中M条记录开始检索N条记录的语句为: SELECT * FROM 表名称 LIMIT M,N


 

例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:

select * from sys_option limit 10,20

sybase的分段取数据一般通过程序控制。  

1、首先按照当前查询条件查询符合条件的纪录总数;  

2、其次用户提交的当前记录的开始位置(通常通过分页导航链接得到)以及一页规定显示的记录数目(由程序设定);  

3、根据设定的每页记录数目与步骤1中得到的记录总数计算,得出页数;  

4、生成分页导航链接;  

5、最后在取得查询结果时通过步骤2中得到的记录开始位置和每页记录数目限制查询结果数目。

以下简单举例  

定义方法几个必要的方法:  

doCount(String   aSQL)//按条件查询记录总数    //参数为查询SQL  

getResultSet(ResultSet   rs,   int   rowNum,   int   pageSize)//导出从rowNum开始  

//数目为pageSize的所有记录  

一般通过以上两个方法配合你的查询方法即可实现。  

其中对getResultSet()方法说明:  

这个方法其实每次查询结果都是一样的,仅是在导出查询结果时控制导出开始的位置和数量。  

在方法中可以通过很多算法实现导出从rowNum开始数目为pageSize的所有记录。最简单的办法,设置一个for循环计数,使得每次取出数据是从rowNum开始的(即计数rowNum次,小于rowNum则continue,否则开始取出记录)。

sybase不支持这样的关键字。这个问题我很早就咨询过sybase公司,无论是sybase   ASE还是sybase   IQ都不支持。

分享到:
评论

相关推荐

    数据库分页数据库分页数据库分页数据库分页

    ### 数据库分页技术详解 #### 一、引言 在大数据时代,高效的数据管理和查询技术变得尤为重要。其中,数据库分页技术作为一种提高用户体验、优化数据检索效率的重要手段,在各类应用系统尤其是Web应用中得到了广泛...

    常用的数据库分页语句

    数据库分页是数据库管理系统中一个重要的查询技术,用于在大量数据中实现高效的检索。当用户在网页或应用程序中浏览数据时,通常不希望一次性加载所有记录,而是分页显示,这样可以减少网络传输的数据量,提高用户...

    数据库分页技术超级导航条

    数据库分页技术是Web开发中一个非常重要的概念,特别是在处理大量数据时,为了提高用户体验和系统性能,分页是必不可少的。"数据库分页技术超级导航条"可能是指一种优化了的分页实现,它结合了导航条的功能,使得...

    数据库分页优化技术分析与实现

    在介绍数据库分页优化技术时,首先应当明确传统分页查询方法所存在的问题。在传统方法中,分页查询通常采用(limit, offset)方式,但这种方式随着数据量的增长及翻页数量的增加,查询效率会显著降低。尤其在数据量较...

    常用数据库sql分页

    数据库SQL分页技术 数据库分页是指从大规模的数据集中提取指定的记录数,以减少数据传输量,提高应用程序的性能和用户体验。常见的数据库管理系统包括MySQL、SQL Server、Oracle、DB2等,每种数据库管理系统都有其...

    mysql数据库实现分页

    在MySQL数据库中,分页是处理大量数据查询时不可或缺的一种技术。它允许用户按需加载数据,而不是一次性获取所有记录,从而提高了用户体验并降低了服务器负载。以下是对分页实现的详细说明: 一、基础概念 分页是将...

    基于MVC模式的数据库分页显示

    【数据库分页显示】在开发WEB应用系统时,特别是面对大量数据时,分页显示是一项重要的优化技术。它避免一次性加载所有数据导致的性能下降和用户体验不佳。在MySQL数据库中,可以使用`LIMIT`关键字进行分页,例如`...

    数据库分页代码

    数据库分页是Web应用开发中常见的一种技术,用于在大量数据中实现高效的浏览体验,避免一次性加载所有数据导致页面响应慢或内存压力过大。这里我们将深入探讨如何在Java环境下实现数据库分页,并结合UTF-8编码标准...

    数据库基本概念 ,常用数据库,sql server数据库,Access数据库,sql语句,数据库连接,数据库分页显示

    #### 二、常用数据库类型 - **MS Access**:是一种桌面关系数据库管理系统,适用于个人或小型企业。它易于使用,功能强大,支持多种数据类型。 - **SQL Server**:是由微软开发的一种关系型数据库管理系统,广泛应用...

    使用简单的SQL语句实现的Oracle数据库分页技术

    ### 使用简单的SQL语句实现的Oracle数据库分页技术 #### 环境:Oracle 9i 在Oracle数据库中实现分页查询是一项常见的需求,尤其是在处理大量数据时。本文将介绍一种利用简单SQL语句来实现Oracle数据库分页的方法,...

    几种数据库常见分页sql

    因此,开发者通常会选择按需加载数据的方式,即通过分页技术来实现。本文将详细介绍在SQL Server、Oracle以及MySQL这三种常用数据库中实现分页查询的方法。 ### SQL Server 分页查询 #### 方法一:使用 `TOP` ...

    数据库分页

    数据库分页是数据库管理系统中一个重要的技术,它用于在大量数据中实现高效的浏览和检索,尤其是在Web应用中,用户通常不希望一次性加载所有记录,而是希望通过分页的方式逐步加载,提高用户体验并减轻服务器负担。...

    数据库分页查询.doc

    数据库分页查询是数据库管理系统中常用的一种技术,用于在大量数据中检索特定范围的记录,以提高用户体验,尤其是网页或应用程序展示数据时。下面分别介绍MySQL、SQLServer和Oracle数据库的分页查询方法。 1. MySQL...

    sql server分页技术(SQL Server 与Access数据库相关分页技术)

    以下是几种常用的SQL Server分页技术: 1. **TOP 和 NOT IN** 分页: 这种方法通过`TOP`关键字选取指定数量的记录,然后使用`NOT IN`子句排除已选取的记录。例如,查询第二页的记录,可以先选取前`@RecordStart`个...

    linq分页方法步骤在注释里_生成数据库分页及sql语句

    首先,数据库分页是处理大量数据时非常常用的技术,它可以提高网页或应用程序的性能,避免一次性加载所有数据导致的内存压力和用户界面响应延迟。LINQ提供了方便的方法来实现这一功能。 1. **创建数据上下文** 在...

    ASP操作数据库分页,实现增 删 改 查

    本篇文章将深入讲解如何在ASP中进行这些操作,并结合分页技术,提供详细易懂的教程,适合初学者学习。 一、连接数据库 在ASP中,我们通常使用ADO(ActiveX Data Objects)来连接和操作数据库。首先,我们需要创建一...

    java对HighGo DB数据分页的示例

    在信息技术领域,数据分页是处理大量数据时常用的一种技术,以帮助用户逐步浏览数据。高效率地分页对于优化用户体验和提升后端数据库性能至关重要。随着开源数据库的蓬勃发展,开发者们往往需要针对不同的数据库系统...

    数据库分页语句.pdf

    数据库分页是数据库查询中常用的一种技术,用于在大量数据中高效地获取特定范围的数据,通常用于实现网页或应用的分页显示。本篇将详细阐述分页语句的使用方法,以SQL Server、MySQL和Oracle为例。 1. SQL Server ...

Global site tag (gtag.js) - Google Analytics