加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

分页查询数据

发布时间:2020-12-12 15:06:23 所属栏目:MsSql教程 来源:网络整理
导读:Oracle : ????方法一: ????SELECT * FROM? ??? ?( ???? ??? ?SELECT A.*,ROWNUM RN? ???? ????FROM (SELECT * FROM TABLE_NAME) A? ???? ??? ?WHERE ROWNUM = 40 ??? ?) ??? ?WHERE RN = 21; ??? ?方法二: ??? ?SELECT * FROM? ??? ?( ???? ??? ?SELECT

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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读