`
ljzforever
  • 浏览: 117506 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

sql server 2000/2005 的分页

    博客分类:
  • sql
阅读更多
先假设有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 Server 2000下的通用分页存储过程.sql

    java 连接sqlserver数据库查询,并分页显示

    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 通用分页存储过程

    sqlserver+group by分组查询分页存储过程

    根据给定的SQL Server存储过程代码片段,我们可以深入解析与SQL Server中的`GROUP BY`分组查询、存储过程以及分页技术相关的知识点。 ### SQL Server中的`GROUP BY`分组查询 `GROUP BY`子句在SQL查询语言中用于将...

    sql server 2008通用分页

    SQL server2008中通用分页存储过程,表名,每页长度,页码都是动态赋值。

    SQL Server2005分页查询

    在SQL Server 2005中,分页查询是一个常见的需求,特别是在处理大量数据时,为了提高用户体验,通常需要一次性加载一定数量的数据,而不是一次性显示所有数据。以下将详细讲解SQL Server 2005中分页查询的常用方法。...

    sql分页 sqlserver中存储过程分页

    ### SQL Server 存储过程实现分页查询 #### 背景介绍 在数据库操作中,分页查询是非常常见的需求之一。特别是在数据量较大的场景下,分页不仅可以提高查询效率,还能改善用户体验。SQL Server 提供了多种方式进行...

    SQL Server 2000 通用分页过程

    ### SQL Server 2000 通用分页过程解析 #### 概述 在数据库查询中,分页是一项常见的需求,特别是在数据量较大的情况下。本文将深入探讨一个针对 SQL Server 2000 的通用分页存储过程。该存储过程采用 `TOP + MAX...

    struts2+sqlserver2000+jstl+分页

    综上所述,这个"struts2+sqlserver2000+jstl+分页"示例项目展示了如何整合这四个技术,构建一个能够动态分页显示数据库内容的Web应用。开发过程中,需要理解每个技术的作用,以及它们之间的协作方式。例如,Struts2...

    mybatis中进行sqlserver分页

    mybatis中,sqlserver分页

    asp+sqlserver2005万能分页存储过程源码

    asp+sqlserver2005万能分页存储过程源码 sqlserver2005源码下载,很灵活的

    Hibernate+sqlserver2000分页

    综上所述,`Hibernate+sqlserver2000分页`是一个结合了ORM框架和数据库分页策略的技术主题。在实际应用中,开发者需要根据业务需求选择合适的分页方法,并注意性能优化,如避免全表扫描,使用索引来加速查询等。理解...

    Java Web实例:Eclipse3.2+Tomcat5.5+Sql Server2000实现的分页数据查询

    本实例将通过Eclipse 3.2集成开发环境、Tomcat 5.5应用服务器以及SQL Server 2000数据库来演示如何实现这一功能。 首先,我们需要在Eclipse 3.2中创建一个Java Web项目。Eclipse作为一款强大的Java IDE,提供了便捷...

    最简单的SQL Server数据库存储过程分页

    ### 最简单的SQL Server数据库存储过程分页 #### 知识点概述 在处理大量数据时,分页查询是一项常见的需求。传统的T-SQL分页方法可能会导致性能问题,尤其是在面对百万级别的数据集时。本文介绍一种简单且高效的...

    jdbc分页实例sqlserver2000

    标题中的“jdbc分页实例sqlserver2000”指的是使用Java Database Connectivity (JDBC) API来实现数据库分页查询的示例,特别是在SQL Server 2000这个特定的数据库管理系统上。JDBC是Java中用于与各种类型数据库交互...

    sqlserver海量数据TOP分页

    在SQL Server数据库中,处理海量数据的查询是一个常见的挑战,特别是在需要进行分页显示的时候。传统的分页方式可能会导致性能瓶颈,特别是在数据量极大的情况下。本文将深入探讨如何使用SQL Server中的`TOP`语句来...

    关于SQL Server SQL语句查询分页数据的解决方案

    关于SQL Server SQL语句查询分页数据的解决方案 在日常工作中,我们经常需要处理大量数据,并从中获取特定页面的数据。特别是在Web应用开发中,为了提高用户体验,通常会将数据进行分页显示。针对这一需求,本文将...

    千万级数据分页查询存储过程SQLServer

    在SQL Server中,面对千万级别的大数据量,进行有效的分页查询是数据库性能优化的重要环节。存储过程在这种场景下显得尤为重要,因为它们可以提高查询效率,减少网络传输,并且便于管理和重用代码。本文将深入探讨...

    sqlserver2005分页函数

    一个非常好的sql2005分页函数,简单实用,希望对你有所帮助

    Sqlserver2000经典脚本

    介绍就不多说了,下边是部分目录,觉得有用的话就顶一个<br/>C:.<br/>│ sqlserver2000.txt<br/>│ <br/>├─第01章<br/>│ 1.9.1 设置内存选项.sql<br/>│ 1.9.2(2) 使用文件及文件组.sql<br/>│ 1.9.2(3) 调整...

Global site tag (gtag.js) - Google Analytics