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分页技术 数据库分页是指从大规模的数据集中提取指定的记录数,以减少数据传输量,提高应用程序的性能和用户体验。常见的数据库管理系统包括MySQL、SQL Server、Oracle、DB2等,每种数据库管理系统都有其...
在MySQL数据库中,分页是处理大量数据查询时不可或缺的一种技术。它允许用户按需加载数据,而不是一次性获取所有记录,从而提高了用户体验并降低了服务器负载。以下是对分页实现的详细说明: 一、基础概念 分页是将...
【数据库分页显示】在开发WEB应用系统时,特别是面对大量数据时,分页显示是一项重要的优化技术。它避免一次性加载所有数据导致的性能下降和用户体验不佳。在MySQL数据库中,可以使用`LIMIT`关键字进行分页,例如`...
数据库分页是Web应用开发中常见的一种技术,用于在大量数据中实现高效的浏览体验,避免一次性加载所有数据导致页面响应慢或内存压力过大。这里我们将深入探讨如何在Java环境下实现数据库分页,并结合UTF-8编码标准...
#### 二、常用数据库类型 - **MS Access**:是一种桌面关系数据库管理系统,适用于个人或小型企业。它易于使用,功能强大,支持多种数据类型。 - **SQL Server**:是由微软开发的一种关系型数据库管理系统,广泛应用...
### 使用简单的SQL语句实现的Oracle数据库分页技术 #### 环境:Oracle 9i 在Oracle数据库中实现分页查询是一项常见的需求,尤其是在处理大量数据时。本文将介绍一种利用简单SQL语句来实现Oracle数据库分页的方法,...
因此,开发者通常会选择按需加载数据的方式,即通过分页技术来实现。本文将详细介绍在SQL Server、Oracle以及MySQL这三种常用数据库中实现分页查询的方法。 ### SQL Server 分页查询 #### 方法一:使用 `TOP` ...
数据库分页是数据库管理系统中一个重要的技术,它用于在大量数据中实现高效的浏览和检索,尤其是在Web应用中,用户通常不希望一次性加载所有记录,而是希望通过分页的方式逐步加载,提高用户体验并减轻服务器负担。...
数据库分页查询是数据库管理系统中常用的一种技术,用于在大量数据中检索特定范围的记录,以提高用户体验,尤其是网页或应用程序展示数据时。下面分别介绍MySQL、SQLServer和Oracle数据库的分页查询方法。 1. MySQL...
以下是几种常用的SQL Server分页技术: 1. **TOP 和 NOT IN** 分页: 这种方法通过`TOP`关键字选取指定数量的记录,然后使用`NOT IN`子句排除已选取的记录。例如,查询第二页的记录,可以先选取前`@RecordStart`个...
首先,数据库分页是处理大量数据时非常常用的技术,它可以提高网页或应用程序的性能,避免一次性加载所有数据导致的内存压力和用户界面响应延迟。LINQ提供了方便的方法来实现这一功能。 1. **创建数据上下文** 在...
本篇文章将深入讲解如何在ASP中进行这些操作,并结合分页技术,提供详细易懂的教程,适合初学者学习。 一、连接数据库 在ASP中,我们通常使用ADO(ActiveX Data Objects)来连接和操作数据库。首先,我们需要创建一...
数据库分页是数据库查询中常用的一种技术,用于在大量数据中高效地获取特定范围的数据,通常用于实现网页或应用的分页显示。本篇将详细阐述分页语句的使用方法,以SQL Server、MySQL和Oracle为例。 1. SQL Server ...
#### Access 数据库分页查询 Access 数据库也支持类似 SQL Server 的分页查询方法。例如: ```sql SELECT TOP 10 * FROM components WHERE ID NOT IN ( SELECT TOP 10 * 10 ID FROM components ORDER BY ID ) ...