查询公式 

 
  1. select top n  * from table where id not in (select top n(i-1) id  from table

原理解释

 
  1. select top n * from table 

    是查询数据库中表table的前n行,那么分页也就是根据分页的大小pageSize和当前的页数pageNum来读取数据库中的记录,分页原理简单就是从表中查询出不在前一次查询结果内的前pageSize条记录。

例子说明

    一下是一个管理系统的数据表,主要以dbo.t_b_olderInfo来举例子:

   

    

 
  1. USE RESTHOME 
  2. SELECT pk_olderID,sex,hometown,birthday,nation polity,resideAddr  FROM dbo.t_b_olderInfo

执行top5

 

 
  1. USE RESTHOME 
  2. SELECT top 5  pk_olderID,sex,hometown,birthday,nation polity,resideAddr  FROM dbo.t_b_olderInfo 
  3.  

 

从第6行到第10行

 

 
  1. USE RESTHOME 
  2. SELECT top 5  pk_olderID,sex,hometown,birthday,nation polity,resideAddr  FROM dbo.t_b_olderInfo  where  
  3. pl_olderID not inselect top 5 pk_olderID from dbo.t_b_olderInfo) 

本次讲解完成,希望以上所写的东西能帮助大家理解select分页查询的原理和技巧。

谢谢观看,有不明之处和不正确的地方欢迎大家留言讨论。