数据库表结构:

分页语句:
param1为size,也就是每页显示多少条数据;
param2为current * size,其中size为每页显示多少条数据,
current为当前页,从0开始;
select top param1 group_id as groupId, group_name as groupName, createtime from group_manager where group_id not in(select top param2 group_id from group_manager)
sql解释:
select top param1 * from group_manager where group_id not in(select top param2 group_id from group_manager)
//param2 = size * current current = 0表示第一页
//current = 0,第一页,选择前0条,则where条件的判断失效
//current = 1,第二页,选择前5条,则where条件的判断为除了group_id在前5条的数据
//current = 2,第三页,选择前10条,则where条件的判断为除了group_id在前10条的数据
where group_id not in (select top param2 group_id from group_manager)
//param1 = size
//size = 5,current = 0时,下面语句等同于————在全部记录中,select top 5 * from group_manager
//size = 5,current = 1时,下面语句等同于————除了前5条数据,select top 5 * from group_manager
//size = 5,current = 2时,下面语句等同于————除了前10条数据,select top 5 * from group_manager
//select top 5 * from group_manager ———— 等同于,选择当前条件状态下的前5条数据
select top param1 * from group_manager where group_id not in(select top param2 group_id from group_manager)
本文介绍了如何在SQLServer中利用TOP关键字实现高效的分页查询。通过设置param1为每页显示的数据数量,param2为(current * size)来获取指定页码的数据。这种查询方法对于大型数据库的分页展示非常实用。
6791

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



