当前位置:   article > 正文

MySQL和Oracle分页规律及应用_pageindex的分页规律

pageindex的分页规律
一、分页一般都会传入页码<pageIndex>和每页显示条数<pageSize>让其分页

1、MySql:
     采用limit关键字,eg:limit 0,5,0代表从哪一条数据开始,mysql数据条数从0开始算起,5代表显示几条数据。

     select * from tableName limit 0,5; --前5条数据

     规律: select * from tableName limit pageSize*(pageIndex-1),pageSize

2、oracle:
       采用rownum关键字,rownum从1开始,且单用rownum支持<=,不支持>=(亦说仅支持>=1),所以想用rownum分页需使用嵌套查询语 
       句。
        
        规律:pageSize*pageIndex-(pageSize-1),pageSize*pageIndex【pageIndex,pageSize】

        
  1. select SCHEDULELCHID, SCHEDULEDATE, LCHID, OPERATOR, ACCEPTTIME, ASSESSORID, ASSESSTIME, SENDTIME, SLCHSTATE, PROCESSID, ACTID, INITTIME, UPDATESTATE, TRANSSTATE, VERSION, XMLCONTENT, ISLOCKED, LOCKEDOPERATOR
  2. from (
  3. select s.*,rownum rn from (
  4. select SMGTWBD.TWBD_SCHEDULELCHREL.* from SMGTWBD.TWBD_SCHEDULELCHREL
  5. INNER JOIN SMGTWBD.TWBD_LCH_PLAYITEM ON SMGTWBD.TWBD_LCH_PLAYITEM.SCHEDULELCHID=SMGTWBD.TWBD_SCHEDULELCHREL.SCHEDULELCHID
  6. INNER JOIN SMGTWBD.TWBD_ACT ON SMGTWBD.TWBD_ACT.ACTID=SMGTWBD.TWBD_SCHEDULELCHREL.ACTID
  7. WHERE (SMGTWBD.TWBD_ACT.ACTSTATE IS not NULL) AND (SMGTWBD.TWBD_ACT.ACTSTATE='FINISH')
  8. AND (SMGTWBD.TWBD_LCH_PLAYITEM.HANDLESTATE IS NOT NULL) AND (SMGTWBD.TWBD_LCH_PLAYITEM.HANDLESTATE=1)
  9. order by SMGTWBD.TWBD_SCHEDULELCHREL.SCHEDULEDATE desc)
  10. s where rownum<=18 and SCHEDULEDATE >= '2015-11-23' )
  11. WHERE ( SCHEDULEDATE >= '2015-11-23' ) and rn>=16


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/725213
推荐阅读
相关标签
  

闽ICP备14008679号