解析数据库分页的两种方法对比(row_number()over()和
网络编程 2021-07-05 15:27www.168986.cn编程入门
本篇文章是对数据库分页的两种方法对比(row_number()over()和的对比)进行了详细的分析介绍,需要的朋友参考下
今天,老师带偶们复习了一下数据库中的分页,总体来说,今天感觉还不错,因为以前学的还没忘。好了,进入正题,
,说说的方法
方法其实就是将你要查的的页数的数据前得数据去掉 再取前几
例
一页3条数据 取第一页的数据
-- 第一页
select 3 from T_news;
取第五页的数据
--第五页
select 3 from T_News where id not in (select (34) id from T_News) --关键就在于not in上 靠他来去掉前几页的数据
如果想要自己设定每页几条数据和看第几页的话也行 就多加个存储过程
create proc usp_fenye @geshu int,@yeshu int
as
begin
select (@geshu) from T_News where id not in (select (@geshu(@yeshu-1)) id from T_News)
end
然后,我们再说说ROW_NUMBER()over()的方法
这个其实就是又给数据表加了一个列在用来确定数据是第几条
例
一页3条数据 取第一页的数据
select from (select ,ROW_NUMBER()over(order by id asc) as number from T_News ) as tb1
where number between 1 and 3;
第五页的数据
select from (select ,ROW_NUMBER()over(order by id asc) as number from T_News ) as tb1
where number between 34+1 and 35;
自己设定每页几条数据和看第几页
create proc usp_fenye @geshu int,@yeshu int
as
begin
select from (select ,ROW_NUMBER()over(order by id asc) as number from T_News ) as tb1
where number between @geshu(@yeshu-1)+1 and @geshu@yeshu;
end
恩 就这样 这是我的理解 希望能给看得人带来帮助吧~
,说说的方法
方法其实就是将你要查的的页数的数据前得数据去掉 再取前几
例
代码如下:
一页3条数据 取第一页的数据
-- 第一页
select 3 from T_news;
取第五页的数据
--第五页
select 3 from T_News where id not in (select (34) id from T_News) --关键就在于not in上 靠他来去掉前几页的数据
如果想要自己设定每页几条数据和看第几页的话也行 就多加个存储过程
create proc usp_fenye @geshu int,@yeshu int
as
begin
select (@geshu) from T_News where id not in (select (@geshu(@yeshu-1)) id from T_News)
end
然后,我们再说说ROW_NUMBER()over()的方法
这个其实就是又给数据表加了一个列在用来确定数据是第几条
例
代码如下:
一页3条数据 取第一页的数据
select from (select ,ROW_NUMBER()over(order by id asc) as number from T_News ) as tb1
where number between 1 and 3;
第五页的数据
select from (select ,ROW_NUMBER()over(order by id asc) as number from T_News ) as tb1
where number between 34+1 and 35;
自己设定每页几条数据和看第几页
create proc usp_fenye @geshu int,@yeshu int
as
begin
select from (select ,ROW_NUMBER()over(order by id asc) as number from T_News ) as tb1
where number between @geshu(@yeshu-1)+1 and @geshu@yeshu;
end
恩 就这样 这是我的理解 希望能给看得人带来帮助吧~
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南