有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活。最近整理了下以下几种查询分页方式:
方法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 页大小 *
select * from table1 where id in(
select top 页大小 id from table1 where id not in
(
select top 页大小*(页数-1) id from table1 ORDER BY id
)
)
ORDER BY id
方法3:
适用于 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
方法4:
适用于 SQL Server 2005
SELECT TOP 页大小 *
FROM (
SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1
) A
WHERE RowNumber > 页大小*(页数-1)
说明,页大小:每页的行数;页数:第几页。使用时,请把“页大小”和“页大小*(页数-1)”替换成数字。
分享到:
相关推荐
在SQL Server 2000/2005的JDBC驱动中,这些特性可以帮助开发者编写更高效、更安全的代码。 内附的帮助文件可能包含了关于如何配置驱动、解决常见问题、使用示例以及API文档等内容,这对于初学者和经验丰富的开发者...
SQL Server 2005/2008 Express Profiler 是微软SQL Server数据库管理系统中一个强大的性能监视工具,尤其适用于SQL Server 2008 Express版本。它允许开发者和DBA(数据库管理员)深入地洞察数据库系统的运行情况,...
将Sql Server 2000中的数据库备份文件还原到sql2005中 将Sql Server 2000中的数据库备份文件还原到Sql Server 2005中是一个常见的问题。在这个过程中,我们需要了解Sql Server 2000和Sql Server 2005之间的差异,...
SQL Server 2005/2000 JDBC 2.0驱动是Java开发者与Microsoft SQL Server数据库进行交互的重要工具。JDBC(Java Database Connectivity)是Java语言中用于与各种数据库建立连接的标准API,它允许Java应用程序通过Java...
在Java编程中,连接SQL Server数据库并执行查询是常见的任务,尤其当涉及到大量数据时,分页显示就显得尤为重要。本篇文章将详细讲解如何使用Java连接SQL Server数据库,执行查询语句以及实现分页显示。 首先,我们...
酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 ...
SQL Server 2000下的通用分页存储过程.sql
"sqljdbc2000/2005"这个标题可能指的是适用于SQL Server 2000和2005版本的SQL JDBC驱动程序。SQL Server 2000是微软在2000年发布的关系型数据库管理系统,而SQL Server 2005则是在2005年推出的一个升级版,引入了更...
sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程
RunProc.dll是一款提供针对.NET 2.0 + MSSQL2k(2005下简单测试正常)环境下的存储过程调用的封装库,可支持不同类型的Proc应用,无论是带输入参数,输出参数,还是返回结果行,结果集合,它都可以帮你快速搞定,返回...
### SQL Server 2000 通用分页过程解析 #### 概述 在数据库查询中,分页是一项常见的需求,特别是在数据量较大的情况下。本文将深入探讨一个针对 SQL Server 2000 的通用分页存储过程。该存储过程采用 `TOP + MAX...
SQL Server Migration是指从低版本的SQL Server升级到高版本的过程,本文档将详细介绍从SQL Server 2000升级到SQL Server 2014的步骤和注意事项。 SQL Server 2000升级到SQL Server 2014的步骤 1. Detach / Backup...
SQL Server 2000 到 2005 升级方法总结 SQL Server 是一种关系型数据库管理系统,广泛应用于企业级应用中。随着技术的发展和业务的增长,升级数据库版本变得非常必要。SQL Server 2000 到 2005 升级是许多企业面临...
在Windows 7操作系统中,有时用户需要卸载SQL Server 2000或2005,以便安装更新版本或解决兼容性问题。然而,传统的卸载方式可能无法完全删除所有相关组件,导致后续安装出现问题。针对这种情况,专门设计的卸载工具...
《SQL Server 2005代码大全》是针对SQL Server 2005数据库管理系统的一份详尽参考资料,旨在帮助数据库开发人员掌握SQL Server 2005的核心技术和最佳实践。这份大全涵盖了从基础查询到高级特性的各种代码示例,帮助...
sqlserver2000 和 sqlserver2005的jar包 sqlserver2000 和 sqlserver2005的jar包 sqlserver2000 和 sqlserver2005的jar包
Struts2、SQL Server 2000、JSTL 和分页是Web开发中的关键技术,它们共同构建了一个高效、动态的数据展示系统。这个小示例项目展示了如何将这些技术结合使用来实现一个具备分页功能的Web应用程序。 首先,Struts2是...
本篇将深入探讨如何在SQL Server中实现分页效果,并通过具体的代码实例进行讲解。 分页的核心原理是通过对结果集进行限制,只返回特定范围的数据。SQL Server提供了多种分页方法,包括`TOP`和`ORDER BY`结合,`ROW_...
本篇文章将深入探讨使用Hibernate ORM框架与SQL Server 2000数据库进行分页查询的方法。 首先,Hibernate是Java领域中最流行的ORM(对象关系映射)框架之一,它允许开发者使用面向对象的方式操作数据库,减少了直接...
### 最简单的SQL Server数据库存储过程分页 #### 知识点概述 在处理大量数据时,分页查询是一项常见的需求。传统的T-SQL分页方法可能会导致性能问题,尤其是在面对百万级别的数据集时。本文介绍一种简单且高效的...