永发信息网

sql分页的几种写法

答案:1  悬赏:0  手机版
解决时间 2021-11-25 05:09
sql分页的几种写法
最佳答案
几种典型的分页sql,下面例子是每页50条,198*50=9900,取第199页数据。
--写法1,not in/top
select top 50 * from pagetest
where id not in (select top 9900 id from pagetest order by id)
order by id

--写法2,not exists
select top 50 * from pagetest
where not exists
(select 1 from (select top 9900 id from pagetest order by id)a where a.id=pagetest.id)
order by id

--写法3,max/top
select top 50 * from pagetest
where id>(select max(id) from (select top 9900 id from pagetest order by id)a)
order by id

--写法4,row_number()
select top 50 * from
(select row_number()over(order by id)rownumber,* from pagetest)a
where rownumber>9900

select * from
(select row_number()over(order by id)rownumber,* from pagetest)a
where rownumber>9900 and rownumber<9951

select * from
(select row_number()over(order by id)rownumber,* from pagetest)a
where rownumber between 9901 and 9950

--写法5,在csdn上一帖子看到的,row_number() 变体,不基于已有字段产生记录序号,先按条件筛选以及排好序,再在结果集上给一常量列用于产生记录序号
select * from (
select row_number()over(order by tempColumn)rownumber,*
from (select top 9950 tempColumn=0,* from pagetest where 1=1 order by id)a
)b
where rownumber>9900
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
渡渡app是个什么软件?
鑫源驾校(泉州鲤城)地址有知道的么?有点事想
PS人像中这种柔柔的效果怎么做~就像隔了层纱
停车场(万众路)(万众路103-107号附近停车场)
奇蹄目和偶蹄目动物最常见种类
韶关市区酒楼推荐,商务接待
什么是HSSE制度?
为什么张艺兴在《偶像练习生》中介绍为粉丝1
南漳县薛坪镇陶沟村村民委员会我想知道这个在
数字1-12选择5个组成一组其中带5811有多少组
求初犬3-4的下载地址,
佛学中所谓的“圆融”的境界是什么意思?请描
公历1993,08.23。早上8:10分。八字如何
江西建筑沙石多少一方、、、、?
为什么美洲和非洲没有发展出较高的文明
推荐资讯
1983年阴历七月十七是什么星座?
乐玩2c多少钱?
请教gta5探查港口任务
行政接待员是的工作包括哪些?
工业烤箱铰链的质量怎么样?
王师傅原计划8又3\4小时加工一批零件,由
请高手PS照片,要求改成白底,尺寸2.5*3.5cm
李宁李宁retro 90男子高帮半掌气垫篮球文化鞋
我未经父母同意私自转让了他们的土地承包给别
恒辉公司的铝合金窗花价格怎样?
3 x+9=27怎样算
方仲永由"神通"到"泯然众人矣"的三个原因是什
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?