解析数据库分页的两种方法对比(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
恩 就这样 这是我的理解 希望能给看得人带来帮助吧~
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程