2 qq 25991377 qq_25991377 于 2016.02.16 16:37 提问

access的分页查询语句

access数据库里面共15000条数据 ID号1~15000
用SELECT top 10 * FROM table where ID Not IN (Select Top 10 ID from table)做分页查询
但是查询出来的结果是ID 66~75 的记录
用SELECT top 10 * FROM table查询则显示ID 56~65的记录
数据量少的时候是正常的,,,,,,能从1号开始查询.....但是数据量大了以后前面的就查不出来了

后来用了另外一种方法
SELECT top 10 * FROM table where ID >(select top 1 max(id) from (select top 10 ID from table order by id))
问题依旧....

第一页至第五页都显示ID 56~66的记录

但是第6页开始查询结果正常了...一直到最后一页都正常了

access的数据容量能到多少条???还是我的sql语句有问题???

又或者是我的access本来就坏掉了???

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.16 22:47

SELECT top 页大小 * FROM table where ID > max(Select Top (页码 - 1) * 页大小 ID from table order by id)

Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.16 21:32

表中的数据是怎么排序的,你想要查询什么结果

ccccatcat
ccccatcat 表中的数据是按照ID号排序的 ID号是自动编号,,,中间没缺号.....想要查询的结果就是按ID号的顺序把所有内容展示出来
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!