《SQLServer》------常用的分页查询语句
发布时间:2020-12-12 13:24:01 所属栏目:MsSql教程 来源:网络整理
导读:前言 在SqlServer中,分页查询是经常用到的查询语句,一个好的分页查询语句,不能能将代码省略,还能提高运行效率,下面我们来探讨一下SQLServer中的分页查询语句。 具体的业务逻辑是这样的,我数据库中有100条数据,我要查第40-50数据,表中有两个字段,一
前言
方法一
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;
方法二
方法三、 使用Row_Number
SELECT TOP 10 * FROM ( SELECT ROW_NUMBER() OVER ( ORDER BY id ) AS rownumber,* FROM a ) A WHERE rownumber > 40;
方法四 OFFSET x ROW FETCH NEXT y ROWS ONLY;
select id from a Order by id Offset 0 Row Fetch Next 5 Rows Only.
小结
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |