首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Access >

基于SQL2000的系统,一般都使用存储过程分页,翻到哪一页只获取那一页的记录。而不是全读,可以提高效率。 如果小弟我现在使用ACCESS数据库

2012-02-26 
基于SQL2000的系统,一般都使用存储过程分页,翻到哪一页只获取那一页的记录。而不是全读,可以提高效率。如果

基于SQL2000的系统,一般都使用存储过程分页,翻到哪一页只获取那一页的记录。而不是全读,可以提高效率。 如果我现在使用ACCESS数据库
基于SQL2000的系统,一般都使用存储过程分页,翻到哪一页只获取那一页的记录。而不是全读,可以提高效率。       如果我现在使用ACCESS数据库,如何做到呢??

[解决办法]
自己用select top 的嵌套处理。

--第11条到第30条,共选出20条记录
select *
from (select top 20 * from (select top 30 * from 表名 order by ID) t1 order by ID desc) t2
order by ID


--第11条到第30条,共选出20条记录
select top 20 *
from 表名
where ID> (select max(ID) from (select top 10 ID from 表名 order by ID) t1)
order by ID


热点排行