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

卍佛国番鬼

卍佛国番鬼

2016-01-29 18:43

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

antshome(原作)首发:CSDN

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

一条语句搞定数据库分页

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

 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

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

 

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/) 
展开更多 50%)
分享

猜你喜欢

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

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

一条SQL语句搞定Sql2000 分页

编程语言 网络编程
一条SQL语句搞定Sql2000 分页

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

SQL Server数据库的修复SQL语句

编程语言 网络编程
SQL Server数据库的修复SQL语句

对数据库中的记录用上一条下一条显示(一)

ASP
对数据库中的记录用上一条下一条显示(一)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

对数据库中的记录用上一条下一条显示(二)

ASP
对数据库中的记录用上一条下一条显示(二)

对数据库中的记录用上一条下一条显示(三)

ASP
对数据库中的记录用上一条下一条显示(三)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

在ASP中使用均速分页法提高分页速度

在ASP中使用均速分页法提高分页速度

《侠盗猎车5》差事任务图文解析攻略

《侠盗猎车5》差事任务图文解析攻略
下拉加载更多内容 ↓