我观前辈的帖子,皆由于数据库的SQL大不一致,且SQL SERVER,ACCESS等菜鸟级数据库没有如rowid,_n_,obs等之类的辅助列,空有BETWEEN运算符而无用武之地,
又无如except之类的数据集运算符,真是令无数英雄尽折腰
偶详观各数据库SQL,得出是数据库就有取前面N条记录的SQL语法,如什么select top n*****之类的语法,而数据分页的关键问题是取后N条记录的语法偶深思良久,最后小悟,故出此言,还忘前辈们多多指点
取记录集后N条记录的大法:
假设:
1.有一sql语句将产生1000条记录 (select 唯一ID,其他字段 from 表集 where 条件 order by 排序)
2.每页显示20条记录
3.当前显示第5页
实现如下:
select * from
(
select * from (select top 20*4 唯一ID,其他字段 from 表集 where 条件 order by 排序) as a
union all
select * from (select top 20*5 唯一ID,其他字段 from 表集 where 条件 order by 排序) as b
)
a
group by 唯一ID,其他字段 having count(唯一ID)=1 order by 排序
运行此SQL,至此取记录集后N条记录大法就些完毕
详细说明:
此SQL语句的关键应用技巧在于union all和分组上的条件过滤语句
大家可以根据此技巧完全可以做出一个通用的分页方法,如直接由用户传入sqlstr(sql语句),NumPerPage(每页显示数),currpage(当前页),自己在再函数内组织成通成的SQL分页语句
备注:
当前页为1的话就不需要运行该SQL了,直接TOP一下就OK了
由于没有环境,该SQL性能无法测试,但相信不会低效
运行平台在access,sqlserver上都可运行,其它数据库平台只需改top关键字应该就可以就地运行了
转载于:csdn.net/AnyJack
分享到:
相关推荐
ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态交互式网页。在ASP中实现分页显示是常见的需求,...这个"简单分页"的示例代码就是一个很好的起点,它可以帮助初学者理解和实践ASP分页技术。
标题中的“asp.net分页控件”指的是用于在网页上实现数据分页显示的ASP.NET控件。这种控件通常与数据绑定控件(如GridView、ListView等)一起使用,以分批次加载数据库中的数据,使得用户能够逐页浏览,而不是一次性...
这是我整理的,两种不同方式的分页方法,之前我做过测试的,如果数据量很大的话,然后对数据速度要求比较快的话,还是用sql存储过程分页比较好
在ASP(Active Server Pages)开发中,分页是常见的网页数据展示方式,尤其在处理大量数据时,分页能够显著提升用户体验,同时减轻服务器负担。本文将深入探讨如何实现一个高效的ASP分页类,并结合提供的50W数据测试...
在ASP中实现分页功能是常见的需求,尤其是在处理大量数据时,分页能够提高网页加载速度,提升用户体验。分页技术允许用户逐页浏览数据库中的数据,而无需一次性加载所有记录。 在ASP中,分页主要涉及到以下几个知识...
这篇压缩包文件"aspfenyelei_asp"很可能包含了一个详细的ASP分页类,这种类通常包含了一系列方法和属性,用于实现高效的分页功能。下面我们将深入探讨ASP分页的相关知识点。 1. **基础概念**:在ASP中,分页涉及到...
分页控件在Web开发中是一个非常常见的组件,主要用于处理大量数据的展示,通过将数据分页显示,提高用户浏览效率并减轻服务器负担。在ASP.NET中,我们可以自定义分页控件来满足特定需求。本文将深入探讨如何创建一个...
很不错的"指的是一个用ASP编写的高效、实用的分页解决方案。 分页程序的基本原理是通过计算总页数,然后根据用户的请求加载指定页的数据。ASP实现分页通常涉及以下几个关键步骤: 1. **数据库连接**:使用ADO...
很好用"表明我们将讨论的是ASP.NET框架中的分页功能,它被描述为“很好用”,暗示了其易用性和高效性。 ASP.NET框架提供了一些内置的分页控件,如GridView、DataList和Repeater等,这些控件都支持分页功能。我们...
【叶子ASP分页类1.2】是一款专为...其优点在于易用性、灵活性和兼容性,能够很好地适应不同数据库环境,提高项目开发效率。在实际应用中,开发者需要根据自己的数据库结构和需求,参考示例文件进行适当的修改和调整。
本资源“自己学习写的 ASP.NET 分页控件源码”提供了作者在学习过程中编写的简单分页控件,对于初学者或希望自定义分页功能的开发者来说,这是一个很好的参考实例。 ASP.NET是微软推出的一种用于构建Web应用程序的...
在ASP(Active Server Pages)开发中,数字分页是一种常见的技术,用于处理大量数据时,将...这个项目不仅涉及到技术实施,还涵盖了前端和后端的交互,对于学习和理解ASP开发,以及数据库分页原理有很好的实践意义。
"VS分页控件很好用"这个标题表明我们将讨论的是VS中的一个用于实现数据分页功能的控件。数据分页是大型数据集显示时常用的一种优化手段,它能有效地提高用户界面的响应速度,提升用户体验。 分页控件通常用于数据库...
- **缺点**:当数据量很大或并发用户较多时,这种简单粗暴的方法会导致性能瓶颈。 ##### 自定义分页 - **实现方式**:自定义分页通过对数据库查询进行优化,仅获取当前页面所需显示的记录。 - **工作原理**:根据...
综上所述,本实例涵盖了ASP动态网页开发、Access数据库操作、分页查询和用户交互设计等多个方面,是初学者学习数据分页和数据库操作的一个很好的实践案例。通过理解并实践这个例子,开发者可以掌握在ASP环境中高效...
ASP.NET分页通用组件是一种高效、灵活的工具,旨在提高Web应用程序中数据浏览的用户体验。在大型数据集的展示中,分页尤为重要,因为它允许用户逐步加载和浏览内容,而不是一次性加载所有数据,从而提高页面加载速度...
【通用高效的分页存储过程(适合Asp.net分页用)效率很...在Asp.net应用中,使用这样的存储过程可以显著提升分页操作的性能,尤其在处理大量数据时,避免一次性加载所有数据,从而减轻服务器负担,提供更好的用户体验。
对于分页功能而言,SQLDataSource 也提供了很好的支持。 #### 三、使用 SQLDataSource 实现分页 1. **环境准备**: - 确保已经安装了 ASP.NET 开发环境。 - 创建一个新的 ASP.NET Web 应用程序项目。 2. **设计...
在前端,`Index.aspx` 文件很可能是主页面,负责展示数据和分页界面。分页控件可能通过HTML、CSS和JavaScript实现,其中JavaScript通常用于实现交互效果,如改变页码、触发数据加载等。如果`Index.aspx`包含服务器端...
这个Demo项目对于初学者来说是个很好的实践案例,涵盖了ASP网页开发的基本流程和数据库操作的核心技能。通过学习和分析这个Demo,你可以了解到如何使用ASP与Access数据库进行交互,以及如何实现基本的用户交互功能,...