一条sql 语句搞定数据库分页
来源:互联网 发布:java compareto 编辑:程序博客网 时间:2024/04/30 04: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
经测试,以上分页方法比使用临时表分页速度还要快,并且简单易用
- 一条 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语句
- 不刷新页面改变下拉菜单内容
- 防止表单重复提交的巧妙方法
- 软件的架构设计
- 网页表单验证代码的改进
- [转载]动态创建下拉菜单
- 一条sql 语句搞定数据库分页
- 存储过程介绍及asp存储过程的使用
- 如何写注释
- 对客户端的ip限制函数
- time例子
- C#开发小技巧--对Text控件增量赋值的代码优化
- ASP+VML自动生成实时行情走势图
- JS动态提示定时返回指定页面,相当于倒计时
- 在apache中安装mod_ruby和eruby