利用sql对数据库进行分页

来源:互联网 发布:数据库概论pdf下载 编辑:程序博客网 时间:2024/03/29 18:47
假设有表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 
原创粉丝点击