没有合适的资源?快使用搜索试试~ 我知道了~
解析数据库分页的两种方法对比(row_number()over()和top的对比)
1 下载量 48 浏览量
2020-12-15
14:30:50
上传
评论
收藏 40KB PDF 举报
温馨提示
试读
1页
今天,老师带偶们复习了一下数据库中的分页,总体来说,今天感觉还不错,因为以前学的还没忘。好了,进入正题,首先,说说top的方法top方法其实就是将你要查的的页数的数据前得数据去掉 再取前几例: 代码如下: 一页3条数据 取第一页的数据 — 第一页 select top 3 * from T_news; 取第五页的数据–第五页 select top 3 * from T_News where id not in (select top (3*4) id from T_News) –关键就在于not in上 靠他来
资源详情
资源评论
资源推荐
解析数据库分页的两种方法对比解析数据库分页的两种方法对比(row_number()over()和和top的的
对比对比)
今天,老师带偶们复习了一下数据库中的分页,总体来说,今天感觉还不错,因为以前学的还没忘。好了,进入正题,
首先,说说首先,说说top的方法的方法
top方法其实就是将你要查的的页数的数据前得数据去掉 再取前几
例:例:
代码如下:
一页3条数据 取第一页的数据
— 第一页
select top 3 * from T_news;
取第五页的数据
–第五页
select top 3 * from T_News where id not in (select top (3*4) id from T_News) –关键就在于not in上 靠他来去掉前几
页的数据
如果想要自己设定每页几条数据和看第几页的话也行 就多加个存储过程
create proc usp_fenye @geshu int,@yeshu int
as
begin
select top (@geshu) * from T_News where id not in (select top (@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 3*4+1 and 3*5;
自己设定每页几条数据和看第几页
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
恩 就这样 这是我的理解 希望能给看得人带来帮助吧~
您可能感兴趣的文章您可能感兴趣的文章:sqlserver 通用存储过程分页代码(附使用ROW_NUMBER()和不使用ROW_NUMBER()两种情况性能分
析)一个基于ROW_NUMBER()的通用分页存储过程代码sqlserver2005使用row_number() over分页的实现方法Oracle
row_number() over()解析函数高效实现分页C#拼接SQL语句 用ROW_NUMBER实现的高效分页排序SQL2005利用
ROW_NUMBER() OVER实现分页功能高效的SQLSERVER分页查询(推荐)使用row_number()实现分页实例SQLSERVER分
页查询关于使用Top方式和row_number()解析函数的不同SQL Server使用row_number分页的实现方法
weixin_38680664
- 粉丝: 2
- 资源: 941
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 全网最好用的Source Insight4支持Verilog和SystemVerilog语法高亮和跳转的配置文件 超越官方品质
- Numpy随堂练习1.ipynb
- 176542687225117Facebook Lite_405.0.0.8.113_apkcombo.com.arm64-v8a.apk
- 41532698775097Facebook Lite_405.0.0.8.113_apkcombo.com.armeabi-v7a.apk
- lvgl v9.1版本通过LvglFontTool V0.5工具生成内部字体使用
- 使用JS编写购物车功能
- base.apk
- app.apk
- glxgears x11perf测试工具.docx
- IOZone硬盘性能测试工具培训.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0