`
lizhiyu211
  • 浏览: 230085 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MSSQL分页方法

 
阅读更多

 

SQL中的分页方法:


查询第X页,每页Y条记录

最基本的处理方法:

如果表中有主键(记录不重复的字段也可以),可以用类似下面的方法,当然y,(x-1)*y要换成具体的数字,不能用变量:

select   top   y   *   from   表   where   主键   not   in(select   top   (x-1)*y   主键   from   表)


如果表中无主键,可以用临时表,加标识字段解决.这里的x,y可以用变量.

select   id=identity(int,1,1),*     into   #tb   from   表
select   *   from   #tb   where   id   between   (x-1)*y   and   x*y-1


/*--分页方法: --*/


declare   @sqlstr   nvarchar(4000),   --查询字符串
@pagecount   int, --第N页
@pagesize   int --每页行数

select   @pagecount=3,@pagesize=10
,@sqlstr= 'select   *   from   sysobjects '

set   nocount   on
declare   @P1   int, --P1是游标的id
@rowcount   int

exec   sp_cursoropen   @P1   output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount   output
select   @rowcount   as   总行数,ceiling(1.0*@rowcount/@pagesize)   as   页数,@pagecount   as   当前页
set   @pagecount=(@pagecount-1)*@pagesize+1
exec   sp_cursorfetch   @P1,16,@pagecount,@pagesize  
exec   sp_cursorclose   @P1

 

CSDN中邹老大的回复 整理记录一下

0
0
分享到:
评论

相关推荐

    8种MySQL分页方法总结

    以下是对8种MySQL分页方法的总结与分析: 1. **直接使用LIMIT**: - 语句样式:`SELECT * FROM 表名称 LIMIT M, N` - 适用场景:数据量较小(几百到几千行) - 缺点:全表扫描,效率低,结果集不稳定(顺序不...

    nodejs mysql 实现分页的方法

    这两天学习了nodejs mysql 实现分页,很重要,所以,今天添加一点小笔记。 代码如下 var express = require('express'); var router = express.Router(); var settings = require('../settings.js'); var mysql =...

    winform mysql 分页

    本示例中,我们将探讨如何在WinForm应用程序中实现MySQL数据库的分页功能,这在处理大量数据时非常实用,可以提高用户体验并减少系统资源的消耗。 首先,我们需要在Visual Studio 2010中创建一个新的WinForm项目。...

    高效的MySQL分页

    总结来说,实现高效的MySQL分页查询需要考虑索引优化、使用新的SQL特性,以及借助合适的开发工具。同时,持续关注数据库性能监控,及时调整和优化查询策略,对于保持系统稳定和提升用户体验具有重要意义。

    mysql数据库实现分页

    在MySQL数据库中,分页是处理大量数据查询时不可或缺的一种技术。它允许用户按需加载数据,而不是一次性获取所有记录,从而提高了用户体验并降低了服务器负载。以下是对分页实现的详细说明: 一、基础概念 分页是将...

    关于Mysql分页的两种方法,假分页和limit分页

    总结起来,MySQL的分页方法主要包括假分页和LIMIT分页。假分页适合数据量小、对服务器压力不敏感的场景,而LIMIT分页则更适合数据库分页,特别是配合索引和优化策略,能有效提高查询效率。在实际应用中,应根据具体...

    Oracle,mysql,sqlserver等各种数据库的分页方法

    ### MySQL分页方法 #### 1. 使用`LIMIT`子句 MySQL提供了`LIMIT`子句来实现分页查询。该子句可以接受两个参数:第一个参数为起始行号(通常是从0开始),第二个参数表示每页显示的记录数。 - **获取第一页数据**...

    JSP+MySql分页组件

    【JSP+MySQL分页组件】是Web开发中常见的功能,用于处理大量数据时提高页面加载速度和用户体验。在Web应用程序中,一次性加载所有数据可能导致页面响应慢,尤其是在数据库存储的数据量庞大的情况下。分页技术可以...

    asp mysql分页(超完美版本)

    ### ASP与MySQL分页技术详解 #### 一、引言 在Web开发中,当数据量庞大时,一次性展示所有数据不仅会导致页面加载缓慢,还会严重影响用户体验。因此,实现数据的分页显示变得尤为重要。本文将详细介绍如何在ASP...

    easyUI+MySQL分页

    本项目“easyUI+MySQL分页”旨在教你如何利用easyUI框架与MySQL数据库相结合,实现在Web页面上展示分页数据的效果。在这个过程中,我们将涉及到前端的JavaScript库easyUI,以及后端的MySQL数据库和可能用到的Java...

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

    本篇文章将深入探讨MySQL中的分页存储过程及其代码调用方法。 首先,理解分页的基本概念。在网页或应用程序中,我们通常会看到“上一页”、“下一页”这样的导航,这就是分页的表现形式。分页查询通过设置每页显示...

    PHP MYSQL分页代码

    本资源"PHP MYSQL分页代码"提供了一个实用的解决方案,结合了PHP和MySQL两种技术来实现高效的数据分页功能。 首先,让我们深入了解PHP和MySQL在分页中的角色。PHP是一种广泛使用的服务器端脚本语言,常用于动态网站...

    高效的mysql分页方法及原理

    MySQL分页是数据库查询中常见的操作,特别是在网页展示大量数据时,为了提高用户体验,通常会采用分页的方式加载数据。然而,传统的`LIMIT m, n`分页方法在处理大量数据时,随着页码增大,性能会显著下降,因为需要...

    Mysql分页通用存储过程

    Mysql分页通用存储过程

    java-web-mysql 分页demo

    二、MySQL分页查询 在MySQL中,我们可以使用`LIMIT`和`OFFSET`关键字来实现分页。`LIMIT`用于指定每页显示的数据条数,`OFFSET`用于指定从哪一条记录开始取数据。例如,要获取第2页(每页5条数据)的信息,SQL语句...

    mysql分页实例

    在这个"mysql分页实例"中,我们将深入探讨MySQL的分页查询技术,并提供可以直接引用的分页类。 首先,我们要理解SQL中的基础分页查询语句。在MySQL中,最常用的分页查询方法是结合`LIMIT`和`OFFSET`关键字。`LIMIT`...

    三种数据库SQL分页方法详解

    本文将详细介绍三种数据库(SQL Server、MySQL、Oracle)中的分页方法,并通过具体的SQL代码示例进行讲解。 #### SQL Server 分页方法 SQL Server 提供了多种分页方式,其中较为常见的有使用 `TOP` 与 `ROW_NUMBER...

    mysql 分页源代码

    "mysql 分页源代码"这个主题就涉及到如何通过编程技术实现数据库查询的分页功能,以提高性能并提供良好的用户界面。这里我们将详细探讨使用JSP、JavaBean、JDBC以及MySQL进行分页的具体步骤和原理。 首先,JSP...

Global site tag (gtag.js) - Google Analytics