oracle数据库及mysql数据库分页
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