`
Struts_Spring
  • 浏览: 107505 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

简单的SQL分页法

    博客分类:
  • SQL
阅读更多
简单的SQL分页法

select top 10 * from User u1
    where u1.Id not in (
        select top 10*@page u2.Id from User u2 order by u2.Id asc
    )
order by u1.Id

其中 top 10 为我们需要分页的项目数, @page 为页数;如:我们现在需要 1-10条的记录 page=0,需要11-20的记录 page=1
=====================================================================

DECLARE @page int
DECLARE @size int
SET @size = 10
SET @page = 1

select TOP(@size) * from Users u1
    where u1.UserId not in (
        select TOP(@size*@page) u2.UserId from Users u2 order by UserId asc
    )
    ORDER BY u1.UserID asc


=====================================================================
附上另一方法:
WITH OrderedOrders AS
(SELECT *,
ROW_NUMBER() OVER (order by [id])as RowNumber  --id是用来排序的列
FROM table_info ) --table_info是表名
SELECT *
FROM OrderedOrders
WHERE RowNumber between 50 and 60;


在windows server 2003, sql server 2005 CTP,P4 2.66GHZ,1GB 内存下测试,执行时间0秒 ,表中数据量230万
分享到:
评论

相关推荐

    三种SQL分页法效率分析

    本文将深入探讨三种SQL分页方法:基于LIMIT/OFFSET、基于ROW_NUMBER()以及基于游标的分页法,分析它们的效率与适用场景。 1. 基于LIMIT/OFFSET的分页 LIMIT/OFFSET方法广泛应用于MySQL等支持这种语法的数据库系统。...

    T-SQL经典分页语句

    综上所述,T-SQL提供了多种方式来实现分页查询,包括单表分页、单表有条件分页以及多表分页,每种方法都有其适用场景和优缺点。开发者应根据实际需求和数据量大小选择最合适的分页策略,以达到最佳的性能和用户体验...

    SQL Server 的通用分页显示存储过程

    传统的分页方法,如ADO记录集分页法,虽然简单易用,但在处理大数据集时存在明显的性能瓶颈。因此,探索更高效、更灵活的分页方法至关重要。 #### ADO 记录集分页法的局限性 1. **内存消耗**:游标需要在内存中...

    SQL分页语句

    ### SQL分页语句 #### 知识点一:SQL分页的概念与应用场景 - **概念**:在数据库查询操作中,分页是指将查询结果按照一定的规则分割成多个页面,每一页显示部分数据记录的过程。 - **应用场景**:常用于网站、应用...

    海量数据分页sql server经典

    传统的ADO记录集分页法因其内存占用高、效率低下而不适合大规模数据的分页查询。本文将介绍几种在SQL Server中实现分页的有效方法,并着重讨论一种基于SQL查询优化的分页技术。 #### 传统分页方法及其局限性 - **...

    Sql server 分页存储过程的性能对比

    在SQL Server数据库管理中,分页查询是一种常见的需求,特别是在数据量庞大的情况下,为了提高用户体验,需要快速加载部分数据而不是一次性加载所有数据。本篇资料主要探讨的是在SQL Server中,利用存储过程实现分页...

    jsp+sqlserver分页代码

    本文将对一个JSP结合SQL Server实现的简单分页代码进行详细解析。 #### 二、核心代码分析 ##### 1. CSS样式定义 ```html .bb{ background-color:#f9fbfa; border-bottom-color:none; border-left-color:none;...

    肤浅的SQL分页代码,急需完善

    "肤浅的SQL分页代码,急需完善"这个标题暗示了当前的分页实现可能存在问题或者效率不高,需要进行优化。下面,我们将深入探讨SQL分页的基本原理,以及如何编写高效、稳健的分页代码。 首先,让我们回顾一下基本的...

    经过优化测试的SQL分页存储过程.docx

    ### 经过优化测试的SQL分页存储过程 在数据库管理与应用开发中,分页是一种常见的需求,尤其是在处理大量数据时。本文将基于提供的文档摘要深入探讨分页技术的相关知识点,包括传统分页方法的问题、优化后的分页...

    ASP高效分页----最快的分页法,逐页翻页速度极快

    在处理大量数据时,分页技术是必不可少的,它能够有效地管理数据展示,提高用户体验,防止页面加载过慢。本篇文章将深入探讨ASP中实现高效分页的方法,以及如何优化逐页翻页速度,确保快速响应用户操作。 一、理解...

    仿google分页完整代码

    2. **SQL查询**:根据分页需求,编写SQL查询语句。通常,查询会包含`LIMIT`和`OFFSET`子句,`LIMIT`用于指定每页显示的数据数量,`OFFSET`则根据当前页数计算出跳过多少条记录。例如: ```sql SELECT * FROM table...

    Sql Server 各种数据分页

    在SQL Server中,数据分页是一种重要的查询策略,特别是在处理大量数据时,它能有效地提高查询性能并优化用户体验。分页允许用户逐步加载和查看数据,而不是一次性加载所有记录,这对大型数据库尤其必要。以下是对...

    Oracle中实现MySql中limit+SqlServer分页+分页的存储过程

    本篇文章将探讨如何在Oracle数据库中实现类似MySQL的`LIMIT`分页功能,以及如何模拟SQL Server的分页方式,并介绍`INTERSECT`和`MINUS`这两个SQL运算符。 首先,`INTERSECT`运算符用于找出两个或多个查询结果中的...

    asp 数字分页 仿百度分页 仿谷歌分页

    实现分页效果时,我们需要计算总页数,这涉及到对总记录数和每页记录数的除法运算。同时,为了方便用户跳转,还需要生成上一页、下一页和指定页码的链接。这些链接需要根据当前页码进行动态生成,并在HTML中呈现。 ...

    sql2000存储过程和分页学习

    2. **`TOP`关键字**:在SQL Server 2000中,可以使用`TOP`关键字实现简单的分页。例如,要获取第一页(前10条)数据,可以使用`SELECT TOP 10 * FROM 表名 ORDER BY 排序字段`。 3. **`ROW_NUMBER()`函数**:虽然`...

    asp论坛分页数字分页代码

    以下是一个简单的ASP分页代码框架: ```vbscript ' 定义每页显示的记录数 pageSize = 10 ' 获取当前页码,如果用户没有指定,就默认为1 currentPage = Request.QueryString("page") If IsNull(currentPage...

    2分法-通用分页存储过程

    本文档旨在解析一个名为“2分法-通用分页存储过程”的SQL脚本,该脚本采用Top Max模式来实现高效的数据分页功能。这种方法特别适用于处理大量数据(如十万条以上记录)时的快速分页查询需求。 #### 技术背景 在...

Global site tag (gtag.js) - Google Analytics