假设有表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
本文介绍了在不同数据库(如SQL Server、Oracle及MySQL)中实现特定范围的数据检索的方法。通过具体的SQL语句示例,展示了如何高效地进行分页查询。

9163

被折叠的 条评论
为什么被折叠?



