如何操作MSSQL查询数据分页
程序员文章站
2022-03-24 20:55:22
...
这几天刚好碰到数据的分页查询,觉得不错,Mark一下,方法有两种,都是使用select top,效率如何就不在这讨论
方法1:利用select top配合not in(或者not exists),查询第n页的时候,过滤掉n-1页的数据即可,示例假设每页查询数量为5,查询第3页的数据;
Select Top 5 UserCode,UserName from userInfo where UserCode not in (select top ((3-1)*5) UserCode from UserInfo order by UserCode asc) order by UserCode asc
前15行的数据
第三页的数据
注意查询的时候order by 必须使用相同的列及排列;
方法2:利用Row_Number()内置函数,先给查询的表加上一列ID,然后查询第几页就很简单了 between ..and...
select UserCode,UserName,PassWord From
(Select UserCode,UserName,PassWord,Rn=Row_Number() OVER(order by UserCode desc) From UserInfo) AS T
Where t.Rn between (3-1)*5 and 3*5
当然实际应用中每页记录数量,查询第几页都可以使用参数来代替。
以上就是如何操作MSSQL查询数据分页 的详细内容,更多请关注其它相关文章!
推荐阅读
-
MSSQL监控数据库的DDL操作(创建,修改,删除存储过程,创建,修改,删除表等)
-
浅谈mssql access数据库 top分页方法
-
Oracle针对数据库某一行进行操作的时候,如何将这一行加行锁
-
MySQL入门(三) 数据库表的查询操作【重要】
-
MSSQL MySQL 数据库分页(存储过程)
-
C#如何将Access中以时间段条件查询的数据添加到ListView中
-
Java对MySQL数据库进行连接、查询和修改操作方法
-
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
-
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
-
【SQL】Oracle和Mysql的分页、重复数据查询(limit、rownum、rowid)