oracle数据库及mysql数据库分页

Oracle分页的SQL

Select * From (

Select Pager.*, RowNum As RN

From (

Select * from emp where 1=1 Order by EMPNO

) Pager

)

Where RN Between StartIndex And EndIndex ;

StartIndex = (PageIndex -1) * PageSize + 1

EndIndex = PageIndex * PageSize

RowNum的值是从1 开始

 

 

mysql分页

查询语句后面加上limit起始行数,每页行数

起始行数=(当前页次-1)*size

 

 

 

 

分页涉及五个重要的变量(4 + 1)

PageSize 每页显示的行数必须提供,没有则使用默认值,如10

PageIndex 准备显示的页数必须提代,没有则使用默认值,如1

RowCount 符合条件的行数selectcount(1) from 表名where 条件

PageCount 符合条件的行数分页后的页数

PageCount = (RowCount -1) /PageSize+1

StartIndex (MySql) : 指定页码的开始的行数的下标

StartIndex = (PageIndex -1 ) * PageSize

posted @ 2017-11-01 11:26  Ling_Renne  阅读(143)  评论(0编辑  收藏  举报