`

SQL分页查询

阅读更多

方法1: 适用于 SQL Server 2000/2005

复制代码
1 SELECT TOP 页大小 *
2 FROM table1
3 WHERE id NOT IN
4           (
5           SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id
6           )
7 ORDER BY id
复制代码

 

 

方法2:
适用于 SQL Server 2000/2005

复制代码
 1 --顺序写法:
 2 SELECT TOP 页大小 *
 3 FROM table1
 4 WHERE id >=
 5 (
 6 SELECT ISNULL(MAX(id),0) 
 7 FROM 
 8 (
 9 SELECT TOP 页大小*(页数-1)+1 id FROM table1 ORDER BY id
10 ) A
11 )
12 ORDER BY id
13 
14 --降序写法:
15 SELECT TOP 页大小 *
16 FROM table1
17 WHERE id <=
18 (
19 SELECT ISNULL(MIN(id),0) 
20 FROM 
21 (
22 SELECT TOP 页大小*(页数-1)+1 id FROM table1 ORDER BY id Desc
23 ) A
24 )
25 ORDER BY id Desc
复制代码

 

方法3:
适用于 SQL Server 2005

1 SELECT TOP 页大小 * 
2 FROM 
3         (
4         SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1
5         ) A
6 WHERE RowNumber > 页大小*(页数-1)

 

说明,页大小:每页的行数;页数:第几页。使用时,请把“页大小”和“页大小*(页数-1)”替换成数字。

 

 

 

其它的方案:如果没有主键,可以用临时表,也可以用方案三做,但是效率会低。
建议优化的时候,加上主键和索引,查询效率会提高。

通过SQL 查询分析器,显示比较:我的结论是:
分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句
分页方案一:(利用Not In和SELECT TOP分页)   效率次之,需要拼接SQL语句
分页方案三:(利用SQL的游标存储过程分页)    效率最差,但是最为通用

分享到:
评论

相关推荐

    sql分页查询

    ### SQL分页查询详解 #### 一、引言 在数据库操作中,分页查询是一项非常重要的技术。尤其是在处理大量数据时,一次性加载所有数据到前端不仅效率低下,还可能导致性能问题。通过分页查询,我们可以按需获取数据,...

    SQL分页查询原理讲解

    本篇将深入讲解SQL分页查询的原理,并结合示例进行详细说明。 首先,让我们了解基本的SQL分页查询方法。在SQL Server中,我们可以利用`TOP`关键字来限制返回的行数,从而实现分页。假设我们有一个名为`Student`的表...

    通用的存储过程sql分页查询语句

    本文将深入探讨通用的存储过程SQL分页查询语句及其背后的原理。 首先,理解存储过程。存储过程是一组预先编译好的SQL语句,存储在数据库服务器中,可以按需调用执行。它的优点包括提高性能、减少网络流量、增强安全...

    sql分页查询几种写法

    SQL分页查询是数据库操作中常见的一种需求,特别是在大数据量的场景下,为了提高用户体验,通常需要对查询结果进行分页展示。SQL Server虽然在处理分页查询方面相对其他数据库系统较弱,但仍然提供了多种实现方式。...

    sql 分页查询资料

    总结来说,SQL分页查询是通过`LIMIT`、`OFFSET`、`TOP`、`OFFSET...FETCH`等方法实现的,而循环语句主要用于特定的批处理任务。在实际应用中,理解这些概念并优化查询性能对于开发高效的数据访问层至关重要。

    SQL分页查询带详细分析的

    ### SQL分页查询详解 #### 一、概述 在数据库操作中,分页查询是非常常见的一种需求,尤其是在处理大量数据时。SQL分页查询的主要目的是提高用户体验,避免一次性加载过多数据导致性能问题或延迟响应时间。本文将...

    SQl分页查询详解.pdf

    以下是关于SQL分页查询的详细解释。 1. **ROW_NUMBER()函数**: ROW_NUMBER()函数用于为查询结果集中的每一行生成一个唯一的行号,这个行号可以根据指定的排序标准(如ORDER BY子句)来确定。它的基本语法是: ``...

    基于Java语言的SQL分页查询设计源码

    该项目是一个基于Java语言的SQL分页查询设计源码,包含28个文件,其中17个为Java源文件,5个为属性文件,2个为XML文件,1个为Git忽略文件,1个为LICENSE文件,1个为Markdown文件,以及1个JAR包文件。该库提供SQL分页...

    SQL分页查询原理[借鉴].pdf

    在SQL查询中,分页是一种重要的技术,它用于在...总的来说,SQL分页查询是数据库管理中不可或缺的一部分,它有助于优化用户体验并减轻服务器负载。理解并正确应用分页查询策略是每个数据库管理员和开发者的必备技能。

    Jpa 原生SQL分页查询“一个别名引发的一场血案”

    在本文中,我们将深入探讨一个由别名引发的问题,即"Jpa 原生SQL分页查询‘一个别名引发的一场血案’"。 首先,问题的起因是开发者在执行分页查询时,没有为SQL查询语句中的表或字段指定别名。在分页查询的第一页,...

    【sql】分页查询示例

    sql Server 分页查询的一个例子 献给初学者!!!!

    LINQ To SQL实现分页效果源码

    总结来说,LINQ to SQL的分页功能结合了强大的查询表达能力和数据库操作的便利性,为.NET开发者提供了高效的数据访问解决方案。通过理解和实践这些步骤,你可以在你的应用程序中实现高效的分页功能。

    sql server 分页

    sql server分页代码 --分页【top】:不支持复合主键 SELECT TOP 10 * from Lend where id not in (SELECT TOP ((2-1)*10) id from lend ORDER BY id) ORDER BY id ; SELECT TOP 10 * from Lend where id not ...

    SQL server 分页查询

    本文将深入探讨SQL Server中的分页查询技术,帮助读者掌握如何高效地进行数据分页,以提升应用程序的性能和用户体验。 ### SQL Server分页查询概述 分页查询是指从大量数据中按需取出一部分数据的过程,通常用于...

    三种SQL分页查询的存储过程代码

    SQL分页查询存储过程代码 一、SQL分页查询的存储过程代码 SQL分页查询是指从大量数据中提取出指定页数的数据,常用于数据分页显示。下面是三种SQL分页查询的存储过程代码: 1. 根据MAX(MIN)ID的分页查询 该方法...

    sqlserver分页查询语句

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

    二种sql分页查询语句分享

    这里,我们将会探讨两种不同的SQL分页查询语句,用于从`UserInfo`表中获取第4页(即第31到40条记录)的数据。 首先,我们需要了解一些基本概念。在这个场景中,`UserInfo`表的主键是自动增长的`ID`字段,这意味着`...

    用标准的SQL语句实现查询记录分页

    下面,我们将详细解析几种实现SQL分页查询的方法,并探讨其适用场景。 ### 方法一:使用TOP子句与ROWCOUNT 对于支持`TOP`子句的数据库系统(如SQL Server),可以利用`TOP`来限制返回的行数,再结合`ROWCOUNT`设置...

    一个高效的SQL分页语句

    本文将详细介绍一个高效的SQL分页查询语句,并通过具体的例子来解释其工作原理。 #### 创建示例表 首先,我们需要创建一个示例表`TestTable`用于后续的数据插入和查询操作。表结构如下: ```sql CREATE TABLE ...

    C# sql分页存储过程例子

    通过这种方式,我们能够高效地实现SQL Server中的分页查询,并在C#应用程序中轻松地调用和展示结果。这种做法在处理大数据量的Web应用或桌面应用中非常常见,能有效提升用户体验,同时减轻服务器压力。希望这个例子...

Global site tag (gtag.js) - Google Analytics