常用的sql分页语句(sqlrver)

更新时间:2023-06-19 07:51:31 阅读: 评论:0

常⽤的sql分页语句(sqlrver)
常⽤的四种Sqlrver分页语句
现在有⼀张表PLN_project,⾥边有1000条数据
第⼀种分页实现:假设页数是10,现在要拿出第5页的内容,查询语句如下
lect top 10 *
from PLN_project
where project_guid not in
(
--40是这么计算出来的:10*(5-1)
lect top 40 project_guid from PLN_project order by project_guid
)
order by project_guid
原理:需要拿出的第5页,就是40-50条记录。⾸先拿出数据库中的前40条记录的id值,然后再拿出剩余部分的前10条元素
日本好看的动漫>律师函范本第⼆种⽅法:
--数据的意思和上⾯提及的⼀样
危开头的成语lect top 10 *
from test
where id >
(
lect isnull(max(id),0)
from
(
甲鱼养殖
lect top 40 id from test order by id
) A
)
order by id
黑枸杞的正确吃法原理:先查询前40条记录,然后获得其最id值,如果id值为null的,那么就返回0
然后查询id值⼤于前40条记录的最⼤id值的记录。
这个查询有⼀个条件,就是id必须是int类型的。
第三种⽅法:
lect top 10 *
from
(
lect row_number() over(order by project_guid) as rownumber,* from PLN_project怎么倒立
) A
where rownumber > 40
原理:先把表中的所有数据都按照⼀个rowNumber进⾏排序,然后查询rownuber⼤于40的前⼗条记录
这种⽅法和oracle中的⼀种分页⽅式类似,不过只⽀持2005版本以上的
第四种:存储过程查询
create procedure pageDemo
@pageSize int,
@page int
AS
declare @temp int
劳动心得
t @temp=@pageSize*(@page - 1)
begin
lect top (lect @pageSize) * from PLN_project where project_guid not in (lect top (lect @temp) project_guid from PLN_project) order by project_guid
战国春秋end
--执⾏存储过程
exec pageDemo 10,5

本文发布于:2023-06-19 07:51:31,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1045282.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:查询   拿出   原理   动漫
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图