`
baobeituping
  • 浏览: 1065112 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

sqlserver 实现分页的前台代码 以及后台的sqlserver语句

 
阅读更多

在MySQL中,可以用 Limit 来查询第 m 列到第 n 列的记录,例如:

复制代码 代码如下:

select * from tablename limit m, n


但是,在SQL Server中,不支持 Limit 语句。怎么办呢?
解决方案:
虽然SQL Server不支持 Limit ,但是它支持 TOP。
我们以SQL Server 2005为例,就以它自带的示范数据库 AdventureWorks 作为测试数据:

复制代码 代码如下:

select id from tablename


如果要查询上述结果中前6条记录,则相应的SQL语句是:

复制代码 代码如下:

select top 6 id from tablename


如果要查询上述结果中第 7 条到第 9 条记录,则相应的SQL语句是:

复制代码 代码如下:

select top 3 id from tablename
where id not in (
select top 6 id from tablename
)

 

复制代码 代码如下:

select top (n-m+1) id from tablename
where id not in (
select top m-1 id from tablename
)

 

复制代码 代码如下:

select top @pageSize id from tablename
where id not in (
select top @offset id from tablename
)
分享到:
评论
1 楼 jiangfuofu555 2014-11-24  
这样数据量大,效率怎么样?

相关推荐

    sqlserver分页查询语句

    sqlserver分页查询语句;sqlserver分页查询语句;sqlserver分页查询语句;

    在SQL Server中通过SQL语句实现分页查询

    ### 在SQL Server中通过SQL语句实现分页查询 #### 一、背景介绍 在数据库应用开发中,分页查询是一种常见的技术手段,用于改善用户体验并提高系统性能。特别是当数据量庞大时,一次性加载所有数据到前端不仅会导致...

    sql server 2008通用分页

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

    SSH框架+SQLServer实现分页的小项目

    这个"SSH框架+SQLServer实现分页的小项目"提供了一个基础的分页实现示例,适合初学者了解SSH框架如何与数据库交互,以及如何在Java Web应用中实现分页功能。通过研究这个项目,开发者可以学习到SSH框架的整合、...

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

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

    SqlServer数据库中的分页语句

    首先,我们要明白SQL Server分页查询的基本思想:一次查询只返回所需页面的数据,而不是一次性获取所有数据,这样可以减少网络传输量,减轻服务器压力,并提升查询速度。在SQL Server中,通常使用`TOP`关键字结合子...

    jsp+sqlserver分页代码

    ### JSP + SQL Server 分页代码详解 #### 一、背景介绍 在Web开发中,分页是一项常用...通过对代码逐行解析,不仅帮助读者理解了具体实现方式,还提出了可能存在的问题以及改进方案,为进一步优化和扩展提供了思路。

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

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

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

    本篇文章将详细讲解如何使用Java连接SQL Server数据库,执行查询语句以及实现分页显示。 首先,我们需要在Java项目中引入JDBC驱动,这是连接SQL Server数据库的基础。SQL Server的JDBC驱动通常为`mssql-jdbc`,可以...

    sqlserver分页器

    简易的sqlserver分页功能,只需要将页码传入即可,默认id倒序排列,一页十条,也可以通过传入不同参数,对不同字段,进行正序或倒序排列。 使用方法:1、将该类导入实体类包中 2、在需要分页的地方创建该类对象,并...

    用SQL语句实现分页(Oracle版Sql Server版)

    ### 使用SQL语句实现分页(Oracle与SQL Server版本) #### 一、Oracle数据库分页实现 在Oracle数据库中,实现分页查询主要依赖于`ROWNUM`这一特殊功能。`ROWNUM`是一个伪列,它为结果集中的每一行分配一个唯一的...

    SQL Server2005分页查询

    综上所述,SQL Server 2005提供了多种分页查询的方法,包括`ROW_NUMBER()`函数、临时表和存储过程以及`SET ROWCOUNT`。每种方法都有其优缺点,需要根据实际的数据库规模、查询性能要求以及数据排序方式来选择最适合...

    java语言的分页查询功能(mysql和sql server)

    本教程将详细讲解如何在Java中实现不分框架的分页查询,同时涵盖对MySQL和SQL Server数据库的支持。 一、基础知识 1. 分页概念:分页是将大量数据按一定数量分成若干部分,每次只加载一部分到内存中显示,用户可以...

    Hibernate+sqlserver2000分页

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

    SQL Server代码实例分页效果

    在代码后台,可以封装一个通用的分页查询方法,接受数据库连接、SQL语句、页码和每页大小作为参数,根据选择的分页策略生成并执行相应的SQL。例如,在C#中,你可以创建一个如下的方法: ```csharp public static ...

    SQLServer分页.rar

    本资源"SQLServer分页.rar"包含了一个名为"SQL分页.txt"的文件,里面详细讲解了SQL Server中的分页实现方法。 首先,我们来理解SQL Server分页的基本概念。分页通常涉及到两个关键参数:`OFFSET`和`FETCH NEXT`。`...

    SqlServer 分页存储过程以及代码调用

    在SQL Server中,可以使用`OFFSET`和`FETCH NEXT`语句实现分页。下面是一个简单的分页存储过程示例: ```sql CREATE PROCEDURE [dbo].[usp_GetPagedData] @TableName NVARCHAR(128), @PageSize INT, @Current...

    SqlServer数据库分页

    这篇博客将探讨SQL Server中实现分页的方法。 在SQL Server中,有两种主要的分页方法:`TOP`和`OFFSET-FETCH`,以及`ROW_NUMBER()`函数配合`WHERE`子句。 1. **TOP 和 OFFSET-FETCH**: - `TOP`关键字用于获取...

    sql server 分页大全

    本篇文章将深入探讨SQL Server 2000中的分页方法,包括存储过程、TSQL语句以及相关的分页语法。 一、分页存储过程 在SQL Server 2000中,可以创建存储过程来实现分页。存储过程是预编译的SQL代码集合,它们可以...

Global site tag (gtag.js) - Google Analytics