分页查询数据
发布时间: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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |