假设有表o_orgunit, 对应主键o_orgunitOID ,当然也可以以其他的字段为分页的依据。
如果说我想从第四条数据开始读2条数据。下面子查询中的5=2 + 4 - 1 ;也就是以子查询作为一个表。
[ 以SQL SERVER 数据库为例 ]
select * from
(
SELECT TOP 2 * FROM ( SELECT TOP 5 * FROM o_orgunit order by o_orgunitoid asc ) t1 order by o_orgunitoid desc
) t2
order by o_orgunitoid asc
-----------------------------------------------------------------------------------------------------------------------
Oralce数据库
从数据库表中第M条记录开始检索N条记录(设 sizeNum = M+N )
SELECT *
FROM
( SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < sizeNum ) t2
where t2.r >= M
-----------------------------------------------------------------------------------------------------------------------
My sql数据库
My sql数据库最简单,是利用mysql的LIMIT函数,LIMIT [offset,] rows从数据库表中M条记录开始检索N条记录的语句为:
SELECT * FROM 表名称 LIMIT M,N
如果说我想从第四条数据开始读2条数据。下面子查询中的5=2 + 4 - 1 ;也就是以子查询作为一个表。
[ 以SQL SERVER 数据库为例 ]
select * from
(
SELECT TOP 2 * FROM ( SELECT TOP 5 * FROM o_orgunit order by o_orgunitoid asc ) t1 order by o_orgunitoid desc
) t2
order by o_orgunitoid asc
-----------------------------------------------------------------------------------------------------------------------
Oralce数据库
从数据库表中第M条记录开始检索N条记录(设 sizeNum = M+N )
SELECT *
FROM
( SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < sizeNum ) t2
where t2.r >= M
-----------------------------------------------------------------------------------------------------------------------
My sql数据库
My sql数据库最简单,是利用mysql的LIMIT函数,LIMIT [offset,] rows从数据库表中M条记录开始检索N条记录的语句为:
SELECT * FROM 表名称 LIMIT M,N