一条 sql 语句搞定数据库分页
来源:互联网 发布:js中window的方法 编辑:程序博客网 时间:2024/04/30 19:15
一条语句搞定数据库分页
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
经测试,以上分页方法比使用临时表分页速度还要快,并且简单易用
原创文章,2004.5.26首发于csdn文档中心,转载请注明出处,谢谢
- 一条 sql 语句搞定数据库分页
- 一条sql 语句搞定数据库分页
- 一条sql 语句搞定数据库分页
- 一条sql 语句搞定数据库分页
- sql 语句搞定数据库分页
- 一条SQL语句搞定Sql Server 2000 分页
- 一条SQL语句搞定Sql Server 2000 分页
- 一条SQL语句搞定Sql Server 2000 分页
- 一条SQL语句搞定Sql Server 2000 分页
- 一条SQL语句搞定Sql Server 2000 分页
- 一条SQL语句实现数据库分页
- 一条语句搞定九九乘法表
- 一条语句搞定九九乘法表
- 一条语句搞定九九乘法表
- 一条语句搞定九九乘法表
- 简单的一条sql语句分页
- SQL数据库分页语句
- 数据库分页SQL语句
- “陷阱”病毒源代码大揭密
- 很好的文章
- 利用ADOTable存取Excel文件
- 关于如何使用TXT、CSV表的问题.
- Client端不安裝Oracle而用PowerBuilder直連的方法
- 一条 sql 语句搞定数据库分页
- 来,开拓国产软件的新思维(上)
- WSE使用总结
- 对WSE使用总结的补充
- Java与.NET 的Web Services相互调用
- Java 与 .NET 的基于 WS-Security的Web Services集成实现(上)
- Java 与 .NET 的基于 WS-Security的Web Services集成实现(下)
- InstallShield内部库函数之1 库函数综述
- InstallShield内部库函数之2 用户界面函数