select top pagesize field1,field2 from tab1 where id >(select max(id) from (select top pagesize*(page-1) id from tab1 order by id)) order by id注意不要写成下面的方式(实测access数据库三千多条数据慢很多):
select top pagesize field1,field2 from tab1 where id >(select max(id) from tab1 where id in(select top pagesize*(page-1) id from tab1 order by id)) order by id这应该是最简单的方法了。
需要注意的是当取第一页记录时直接用"select top 每页记录数 字段 from 表"就可以了,使用子查询会出错!
在操作过程中还发现top对max是无效的,如"select top 5 max(id) from 表"的结果仍是所有记录中最大的id。
评论(0)
暂无评论。