|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
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 返回类别: 教程 上一教程: 怎样用HTMLENCODE显示UNICODE 下一教程: REMOTE SCRIPTING进阶教程-检查错误 您可以阅读与"一条SQL语句搞定数据库分页"相关的教程: · 一条SQL 语句搞定数据库分页 · ASP中使用SQL语句操作数据库 · 在指定的数据库上运行SQL语句的类 · ASP构造大数据量的分页SQL语句 · 一种理论上最快的WEB数据库分页方式 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |