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

卍佛国番鬼

卍佛国番鬼

2016-01-29 18:43

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

antshome(原作)首发:CSDN

一条语句搞定数据库分页

select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段

10 = 每页记录数

20 = (当前页 + 1) * 每页记录数

以上语句即可以实现分页,但是最后取出的结果排序是升序,如果需要结果集为降序(例如时间),则有两种方法可以处理

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

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

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

for i = 1 to rsTemp.RecordCount

 '取值....

rsTemp.MovePrevious

next

 

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

 

 
展开更多 50%)
分享

猜你喜欢

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

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

一条SQL语句搞定Sql2000 分页

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

s8lol主宰符文怎么配

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

SQL Server数据库的修复SQL语句

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

Oracle数据库中跟踪sql语句介绍

编程语言 网络编程
Oracle数据库中跟踪sql语句介绍

lol偷钱流符文搭配推荐

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

通过SQL语句来备份,还原数据库

编程语言 网络编程
通过SQL语句来备份,还原数据库

操作数据库结构Sql语句

SQLServer
操作数据库结构Sql语句

lolAD刺客新符文搭配推荐

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

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

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

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

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