大佬教程收集整理的这篇文章主要介绍了《SQLServer》------常用的分页查询语句,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在sqlServer中,分页查询是经常用到的查询语句,一个好的分页查询语句,不能能将代码省略,还能提高运行效率,下面我们来探讨一下sqlServer中的分页查询语句。
具体的业务逻辑是这样的,我数据库中有100条数据,我要查第40-50数据,表中有两个字段,一个字段是id,一个字段是name,其中id是不连续的,因为我删除id为44、45的记录,因为我要查数据的第40-50条记录,也就是id分别为41、42、43、46、47、…52的十条记录。那该怎么办呐?下面就是一些具体的例子。
SELECT TOP 10 --3、最后再取出前10条数据,这就是数据库中第41-50条数据(注意,id不是41-50,因为我删除了id为44、45的记录) * FROM dbo.a WHERE id NOT IN ( --2、然后搜出id不在前40之内的其它数据 SELECT TOP 40 --1、按照id排序之后先搜出前40条数据 id FROM dbo.a ORDER BY id ) ORDER BY id;
SELECT TOP 10 * FROM ( SELECT ROW_NUMBER() OVER ( ORDER BY id ) AS rownumber,* FROM a ) A WHERE rownumber > 40;
select id from a Order by id Offset 0 Row Fetch Next 5 Rows Only.
以上是大佬教程为你收集整理的《SQLServer》------常用的分页查询语句全部内容,希望文章能够帮你解决《SQLServer》------常用的分页查询语句所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。