分页的基本原理:分两次查询操作,第一次查询记录总数,然后进行第二次查询,查询出请求的页码的记录数。
其依赖的基础是主流数据库支持分页查询,从而避免一次访问数据库取出大量的数据,增加数据库与服务器压力。
一:Oracle
1
2
|
select
*
from
(
select
rownum,
name
from
table
where
rownum <=endIndex )
where
rownum > startIndex
|
二:DB2
DB2分页查询
1
2
|
select
*
from
(
select
row_number() over(
order
by
name
desc
)
as
rownum,id,
name
from
t_user)
where
rownum
between
6
and
10
|
三:MySQL
1
|
select
*
from
table
limit start,pageNum
|
四:MSSQL
1
2
|
SELECT
TOP
页大小 *
FROM
TestTable
WHERE
(ID
NOT
IN
(
SELECT
TOP
页大小*页数 id
FROM
ORDER
BY
id))
ORDER
BY
ID
|