`
禹爸爸
  • 浏览: 86299 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

SQL分页数据查询

阅读更多

在许多数据库应用系统中,会对数据进行大量的查询操作。当查询数据量比较大时查询所用的时间就会变得较慢,所以我们希望可以分批的获取数据。

特写了一个存储过程用于分批获取数据。鉴于游标效率低,故此处没有采用。

CreateProcedureSelectPage@TableNamenvarchar(64),@KeyFieldnvarchar(64),@Fieldsnvarchar(512),@PageIndexint,@PageSizeint=15
As
Declare@sqlnvarchar(512)
if@PageIndex=1begin
Set@sql='Selecttop'+convert(nvarchar(8),@PageSize)+''+@Fields+'From'+@TableName
end
elsebegin
Set@sql='selecttop'+convert(nvarchar(8),@PageSize)+''+@Fields+'From'+@TableName
Set@sql=@sql+'Where'+@KeyField+'>(selectmax('+@KeyField+')From(SelectTop'
Set@sql=@sql+convert(nvarchar(8),@PageSize*(@PageIndex-1))+'*from'+@TableName+'Orderby'+@KeyField+')T)'
end

--Print@sql
execsp_executesql@sql

参数说明:

@TableName:要查询的数据表名称

@KeyField:数据表主键字段

@Fields:要查询的字段名列表,使用逗号分隔,最后一个字段名后不需要逗号

@PageIndex:要查询的页面索引

@PageSize:每页数据笔数,默认为15,即每页15笔数据

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

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

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

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

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

    SQL server 分页查询

    SQL Server作为微软推出的一款关系型数据库管理系统,在处理复杂查询、数据分页等方面提供了丰富的功能和优化策略。本文将深入探讨SQL Server中的分页查询技术,帮助读者掌握如何高效地进行数据分页,以提升应用程序...

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

    在实际应用中,可以结合前端技术(如JavaScript、Vue.js、React等)动态加载分页数据。 总结来说,Java连接SQL Server数据库并执行查询涉及以下步骤: 1. 引入JDBC驱动 2. 创建数据库连接 3. 编写SQL查询语句,支持...

    LINQ To SQL实现分页效果源码

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

    SQL分页查询原理讲解

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

    sql分页查询

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

    SQL分页加载数据demo

    在数据库管理中,SQL(Structured Query Language)是用于管理和处理数据的标准语言。当我们需要从大量数据中检索特定部分时,特别是在网页或者...理解并熟练运用这些知识,可以有效地提升数据查询的效率和用户体验。

    关于SQL 数据分页

    最后,通过`IN`操作符将筛选出的`prodorderno`值与`TORDER`表关联,`SELECT * FROM TORDER WHERE prodorderno IN (上面的查询) ORDER BY custname, prodorderno ASC`,从而获取完整的分页数据。 这种方法的优点在于...

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

    在Java编程中,分页查询是一项非常重要的功能,特别是在处理大量数据时,它能有效地减少内存负担,提高应用性能。本教程将详细讲解如何在Java中实现不分框架的分页查询,同时涵盖对MySQL和SQL Server数据库的支持。 ...

    SQLserver 分页数据样例

    SQLserver 分页数据样例 只是一个分页数据 查询 比较适合小白

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

    总结,通用的存储过程SQL分页查询语句是数据库开发中的重要工具,它结合了存储过程的复用性和SQL的灵活性,可以高效地处理大数据量的分页查询。通过选择适当的分页方法和优化策略,我们可以进一步提升查询性能,提供...

    Oracle的SQL分页实践

    在Oracle数据库中,SQL分页是一种非常常见的查询技术,它允许我们从大量数据中按需获取一部分结果,而不是一次性加载所有记录。这对于提高用户体验和优化系统性能至关重要,尤其是在处理大数据量的Web应用中。本实践...

    SQL分页读取海量数据存储过程

    本文将深入探讨如何通过存储过程实现SQL分页读取海量数据。 首先,理解“分页”概念是至关重要的。分页是指将大量结果集分成多个小部分(页),每次只显示一页,用户可以逐页浏览。这在Web应用中非常常见,如搜索...

    完美解决MybatisPlus插件分页查询不起作用总是查询全部数据问题

    在不启用这个拦截器的情况下,尽管你可能使用了MP的分页API,但实际上不会在SQL中看到`LIMIT`或`OFFSET`这样的分页语句,从而导致查询返回所有数据。 问题在于,当你在使用MybatisPlus进行分页查询时,如果未正确...

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

    在“WebContent”目录下创建JSP页面,例如“pagination.jsp”,用于展示分页数据。在JSP中,使用JSTL的标签遍历查询结果,显示在表格中。同时,利用HTML和JavaScript构建分页导航条,根据当前页码和总页数动态生成...

    基于SQL的分页查询功能,很强大的哦

    本话题将深入探讨如何利用SQL进行分页查询,以及如何在.NET环境中优化这种查询,以实现高效的数据访问。 首先,让我们关注“分页查询”。分页是当数据量过大时,为了提高用户体验和减少网络传输,将结果集分割成多...

    SQLServer数据库分页查询

    ### SQL Server 数据库分页查询方法详解 #### 一、背景与问题定义 在实际的数据库操作中,分页查询是非常常见的需求之一。对于大型数据集来说,一次加载所有数据到前端显示是不现实的,这不仅会增加服务器负担,还...

    oracle分页查询sql

    ### Oracle分页查询详解 #### 一、分页查询的重要性 在数据库操作中,分页查询是一项非常重要的技术。尤其当处理大量数据时,一次性获取所有数据不仅会消耗大量的网络带宽,还可能导致前端页面加载缓慢,用户体验...

Global site tag (gtag.js) - Google Analytics