一条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
  • asp之家 网络编程 m.aspxhome.com