先假设有dep这张表,有id和name两个字段
先说2000的分页
2000的分页其实就是个Sql语句的嵌套,比如要查从第4页的数据,每显示10条,就是这样:
select top 10 id from dep where id not in(select top (4-1)*10 id from dep)
2005的分页
2005除了可以用上面的这个嵌套查询外,还新增了几个可以用来分页的函数:
row_number(),rank(),dense_rank(),ntlie()
其实基本语法一样:
row_number() over (order by 字段)
rank() over (order by 字段)
dense_rank() over (order by 字段)
ntlie() over (order by 字段)
row_number就是为结果加一列序号,如:1,2,3,4,5
rank就是为结果加一列序号,相等的行可以并列,但是会占位置,如:12245
dense_rank就是为结果加一列序号,相等的行可以并列,但是不占位置,如:12234
ntlie可以对序号进行分组处理,个人用的比较少,也比较复杂,在这里就不说了
以下是一个比较好的介绍网站:
SQL Server2005 四个排名函数(row_number、rank、dense_rank和ntile)的比较
http://blog.csdn.net/jhlovett/archive/2009/02/26/3940445.aspx
关于top 后面不能跟变量的问题,如果是在2000中,那只能用动态Sql来完成,但是在2005中,不仅可以用动态Sql,其实已直接支持了变量写法,不过要用括号把变量括起来而已.
分享到:
相关推荐
SQL Server 2000下的通用分页存储过程.sql
String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String username = "myUsername"; String password = "myPassword"; try { Class.forName(...
sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程
根据给定的SQL Server存储过程代码片段,我们可以深入解析与SQL Server中的`GROUP BY`分组查询、存储过程以及分页技术相关的知识点。 ### SQL Server中的`GROUP BY`分组查询 `GROUP BY`子句在SQL查询语言中用于将...
SQL server2008中通用分页存储过程,表名,每页长度,页码都是动态赋值。
在SQL Server 2005中,分页查询是一个常见的需求,特别是在处理大量数据时,为了提高用户体验,通常需要一次性加载一定数量的数据,而不是一次性显示所有数据。以下将详细讲解SQL Server 2005中分页查询的常用方法。...
### SQL Server 存储过程实现分页查询 #### 背景介绍 在数据库操作中,分页查询是非常常见的需求之一。特别是在数据量较大的场景下,分页不仅可以提高查询效率,还能改善用户体验。SQL Server 提供了多种方式进行...
### SQL Server 2000 通用分页过程解析 #### 概述 在数据库查询中,分页是一项常见的需求,特别是在数据量较大的情况下。本文将深入探讨一个针对 SQL Server 2000 的通用分页存储过程。该存储过程采用 `TOP + MAX...
综上所述,这个"struts2+sqlserver2000+jstl+分页"示例项目展示了如何整合这四个技术,构建一个能够动态分页显示数据库内容的Web应用。开发过程中,需要理解每个技术的作用,以及它们之间的协作方式。例如,Struts2...
mybatis中,sqlserver分页
asp+sqlserver2005万能分页存储过程源码 sqlserver2005源码下载,很灵活的
综上所述,`Hibernate+sqlserver2000分页`是一个结合了ORM框架和数据库分页策略的技术主题。在实际应用中,开发者需要根据业务需求选择合适的分页方法,并注意性能优化,如避免全表扫描,使用索引来加速查询等。理解...
本实例将通过Eclipse 3.2集成开发环境、Tomcat 5.5应用服务器以及SQL Server 2000数据库来演示如何实现这一功能。 首先,我们需要在Eclipse 3.2中创建一个Java Web项目。Eclipse作为一款强大的Java IDE,提供了便捷...
### 最简单的SQL Server数据库存储过程分页 #### 知识点概述 在处理大量数据时,分页查询是一项常见的需求。传统的T-SQL分页方法可能会导致性能问题,尤其是在面对百万级别的数据集时。本文介绍一种简单且高效的...
标题中的“jdbc分页实例sqlserver2000”指的是使用Java Database Connectivity (JDBC) API来实现数据库分页查询的示例,特别是在SQL Server 2000这个特定的数据库管理系统上。JDBC是Java中用于与各种类型数据库交互...
在SQL Server数据库中,处理海量数据的查询是一个常见的挑战,特别是在需要进行分页显示的时候。传统的分页方式可能会导致性能瓶颈,特别是在数据量极大的情况下。本文将深入探讨如何使用SQL Server中的`TOP`语句来...
关于SQL Server SQL语句查询分页数据的解决方案 在日常工作中,我们经常需要处理大量数据,并从中获取特定页面的数据。特别是在Web应用开发中,为了提高用户体验,通常会将数据进行分页显示。针对这一需求,本文将...
在SQL Server中,面对千万级别的大数据量,进行有效的分页查询是数据库性能优化的重要环节。存储过程在这种场景下显得尤为重要,因为它们可以提高查询效率,减少网络传输,并且便于管理和重用代码。本文将深入探讨...
一个非常好的sql2005分页函数,简单实用,希望对你有所帮助
介绍就不多说了,下边是部分目录,觉得有用的话就顶一个<br/>C:.<br/>│ sqlserver2000.txt<br/>│ <br/>├─第01章<br/>│ 1.9.1 设置内存选项.sql<br/>│ 1.9.2(2) 使用文件及文件组.sql<br/>│ 1.9.2(3) 调整...