一条sql 语句搞定数据库分页
来源:asp之家 时间:2009-03-21 18:32:00
一条语句搞定数据库分页
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
经测试,以上分页方法比使用临时表分页速度还要快,并且简单易用
标签:sql,分页,数据库
0
投稿
猜你喜欢
Python 聊聊socket中的listen()参数(数字)到底代表什么
2022-10-17 00:49:25
在SQL Server中实现最短路径搜索的解决方法
2024-01-24 13:47:10
python中apply函数详情
2023-06-03 14:58:15
对Python中小整数对象池和大整数对象池的使用详解
2023-02-17 18:13:49
详解Python连接oracle的问题记录与解决
2021-04-07 09:38:41
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2022-09-21 05:14:57
Python中关于函数的具体用法范例以及介绍
2023-06-04 19:48:28
display:inline问题小结
2008-05-01 13:08:00
python实例小练习之Turtle绘制南方的雪花
2023-11-08 11:48:29
python计算一个序列的平均值的方法
2023-08-25 06:40:17
Oracle中字符串连接的实现方法
2024-01-15 11:59:24
python数据可视化Seaborn画热力图
2022-01-17 22:55:05
python实现线性回归的示例代码
2021-04-26 14:54:47
Python图像阈值化处理及算法比对实例解析
2022-08-14 19:32:33
MySQL百万级数据量分页查询方法及其优化建议
2024-01-17 20:56:11
linux环境下配置mysql5.6支持IPV6连接的方法
2024-01-20 01:56:13
如何动态产生变量?
2009-11-18 16:33:00
JavaScript设计模式之工厂模式和构造器模式
2024-05-03 11:11:12
总结python 三种常见的内存泄漏场景
2023-02-18 16:37:49
vue 解决异步数据更新问题
2024-04-30 10:45:28