分页查询数据

分页查询数据,第1张

概述Oracle:     方法一:     SELECT * FROM      (         SELECT A.*, ROWNUM RN          FROM (SELECT * FROM TABLE_NAME) A          WHERE ROWNUM <= 40     )     WHERE RN >= 21;     方法二:     SELECT * FROM     

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; 总结

以上是内存溢出为你收集整理的分页查询数据全部内容,希望文章能够帮你解决分页查询数据所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1181674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存