问题描述
- 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本来就坏掉了???
解决方案
SELECT top 页大小 * FROM table where ID > max(Select Top (页码 - 1) * 页大小 ID from table order by id)
解决方案二:
表中的数据是怎么排序的,你想要查询什么结果
时间: 2024-09-22 01:06:25