有关分页 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之间的差异,...
在Java编程中,连接SQL Server数据库并执行查询是常见的任务,尤其当涉及到大量数据时,分页显示就显得尤为重要。本篇文章将详细讲解如何使用Java连接SQL Server数据库,执行查询语句以及实现分页显示。 首先,我们...
酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 C++/Qt酒店管理系统,连接SQLServer 数据库 ...
里有msicuu2.exe,srvinstw.exe,前者是微软的卸载工具,后者是加载或卸载服务...以sql2005为例:先用msicuu2.exe卸载所有的sqlserver2005的应用程序,再卸载其服务,在用第三方软件清空注册表即可(我用的是优化大师)。
SQL Server 2000下的通用分页存储过程.sql
sql server 2005/2008 自动联想表名字段名工具,超实用小工具。
SQL Server Migration是指从低版本的SQL Server升级到高版本的过程,本文档将详细介绍从SQL Server 2000升级到SQL Server 2014的步骤和注意事项。 SQL Server 2000升级到SQL Server 2014的步骤 1. Detach / Backup...
sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程
SQL server2008中通用分页存储过程,表名,每页长度,页码都是动态赋值。
RunProc.dll是一款提供针对.NET 2.0 + MSSQL2k(2005下简单测试正常)环境下的存储过程调用的封装库,可支持不同类型的Proc应用,无论是带输入参数,输出参数,还是返回结果行,结果集合,它都可以帮你快速搞定,返回...
在SQL Server 2005中,分页查询是一个常见的需求,特别是在处理大量数据时,为了提高用户体验,通常需要一次性加载一定数量的数据,而不是一次性显示所有数据。以下将详细讲解SQL Server 2005中分页查询的常用方法。...
### SQL Server 2000 通用分页过程解析 #### 概述 在数据库查询中,分页是一项常见的需求,特别是在数据量较大的情况下。本文将深入探讨一个针对 SQL Server 2000 的通用分页存储过程。该存储过程采用 `TOP + MAX...
《JSP+MySQL/SQLServer2000/2005 在线考试系统源码解析》 在线考试系统作为一种高效、便捷的教育评估工具,已经广泛应用在各类教育机构和企业内部。本系统源码采用Java服务器页面技术(JSP)作为前端展示,结合...
SQL Server 2000 JDBC驱动是用于Java应用程序与Microsoft SQL Server 2000数据库进行交互的一种关键组件。在Java编程中,JDBC(Java Database Connectivity)接口提供了标准的方法来连接、查询和操作数据库。对于SQL...
以上步骤和示例代码详细地介绍了如何通过Java程序使用JDBC连接并操作SQL Server 2000数据库的过程。通过这种方式,开发者能够轻松地实现与数据库之间的交互操作,为开发基于SQL Server的应用程序提供了坚实的基础。
6. 测试连接:完成上述步骤后,你可以在代码中使用JDBC API测试连接到SQL Server 2000,如创建`java.sql.DriverManager.getConnection()`方法的实例。 了解了这些基本知识后,开发者可以顺利地在IDEA中使用SQL ...
《SQL Server 2005代码大全》是针对SQL Server 2005数据库管理系统的一份详尽参考资料,旨在帮助数据库开发人员掌握SQL Server 2005的核心技术和最佳实践。这份大全涵盖了从基础查询到高级特性的各种代码示例,帮助...
sqlserver2000 和 sqlserver2005的jar包 sqlserver2000 和 sqlserver2005的jar包 sqlserver2000 和 sqlserver2005的jar包