Oracle: 方法一: SELECT * FROM
(
SELECT A.*,ROWNUM RN
FROM (SELECT * FROM table_name) A
WHERE ROWNUM <= 40
)
WHERE RN >= 21; 方法二: SELECT * FROM
(
SELECT A.*,ROWNUM RN
FROM (SELECT * FROM table_name) A
)
WHERE RN between 21 and 40 公认第二种方法效率没有第一种高。原因是第二种要把子查询执行完,而第一种方法子查询执行到Rownum=40后就结束了。 sqlserver: String sqlserver = "select top " + pageSize + " * from table where ID not in" + "(select top " + pageSize*(pageNumber-1) + " ID from table order by ID )"+" order by ID"。 条件:每页的数据数【pageSize】条 共分了多少页【pageNumber】 我:要查第9页的数据,先查出第8页的数据,再以第8页的数据基础上查前topXXX条数据. MysqL: String MysqL="select *from table order by ID limit " + pageSize*(pageNumber-1) + ","+pageSize; 总结
以上是内存溢出为你收集整理的分页查询数据全部内容,希望文章能够帮你解决分页查询数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)