网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.格式化数字函数FormatNumber.
.asp实现批量录入数据的实现.
.在ASP程序中执行SQL语句的安全性.
.基于ACCESS数据库的纯asp论坛制作.
.ASP技术在论坛中的运用(七)(吐血.
.DateDiff的用法.
.探讨一下rs(0)和rs("fieldn.
.ASP整合的一个SQL语句类.
.微软的IIS 6存在严重解析文件名错.
.网上追捕(很多实用的port).
.利用ASP从远程服务器上接收XML数.
.ASP程序中同一个用户不允许同时登.
.也谈ASP中的RESPONSE属性.
.如何在网页中存取剪贴板中的内容.
.ASP中文本文件与数据库文件的数据.
.如何使用ASP在自己的网站建立投票.
.关于如何动态地在同一页面实现两.
.聊天室实现私聊(三).
.用Js判断输入的时间是否有效&nbs.
.VBSctipt 5.0中的新特性.

一条sql 语句搞定数据库分页

发表日期:2004-5-30


antshome(原作)首发:CSDN

一条语句搞定数据库分页

select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段

10 = 每页记录数

20 = (当前页 + 1) * 每页记录数

以上语句即可以实现分页,但是最后取出的结果排序是升序,如果需要结果集为降序(例如时间),则有两种方法可以处理

1.使用以下语句,但效率可能要降低一些

select * from 表名 b, (select top 10 主键字段,排序字段 from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a order by 排序字段 ) c where b.主键字段 = c.主键字段 order by c.排序字段 desc

2.在ado里处理,将记录集游标移到最后,然后前移

''以下为asp范例

set rsTemp = Server.CreateObject("adodb.recordset")

rsTemp.Open 语句,conn,1,1

rsTemp.MoveLast

for i = 1 to rsTemp.RecordCount

 '取值....

rsTemp.MovePrevious

next

 

经测试,以上分页方法比使用临时表分页速度还要快,并且简单易用

 

上一篇:树型结构在ASP中的简单解决 人气:14813
下一篇:教你一次下载网页中的所有资源 人气:12936
浏览全部分页的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐