查询公式
- select top n * from table where id not in (select top n(i-1) id from table)
原理解释
- select top n * from table
是查询数据库中表table的前n行,那么分页也就是根据分页的大小pageSize和当前的页数pageNum来读取数据库中的记录,分页原理简单就是从表中查询出不在前一次查询结果内的前pageSize条记录。
例子说明
一下是一个管理系统的数据表,主要以dbo.t_b_olderInfo来举例子:
- USE RESTHOME
- SELECT pk_olderID,sex,hometown,birthday,nation polity,resideAddr FROM dbo.t_b_olderInfo
执行top5
- USE RESTHOME
- SELECT top 5 pk_olderID,sex,hometown,birthday,nation polity,resideAddr FROM dbo.t_b_olderInfo
从第6行到第10行
- USE RESTHOME
- SELECT top 5 pk_olderID,sex,hometown,birthday,nation polity,resideAddr FROM dbo.t_b_olderInfo where
- pl_olderID not in( select top 5 pk_olderID from dbo.t_b_olderInfo)
本次讲解完成,希望以上所写的东西能帮助大家理解select分页查询的原理和技巧。
谢谢观看,有不明之处和不正确的地方欢迎大家留言讨论。