sqlserver的四种分页方式
第一种:ROW_NUMBER() OVER()方式
select * from (
select *, ROW_NUMBER() OVER(Order by ArtistId ) AS RowId from ArtistModels
) as b
where RowId between 10 and 20
---where RowId BETWEEN 当前页数-1*条数 and 页数*条数---
执行结果是:
第二种方式:offset fetch next方式(SQL2012以上的版本才支持:推荐使用 )
select * from ArtistModels order by ArtistId offset 4 rows fetch next 5 rows only
--order by ArtistId offset 页数 rows fetch next 条数 rows only ----
执行结果是:
第三种方式:--top not in方式 (适应于数据库2012以下的版本)
select top 3 * from ArtistModels
where ArtistId not in (select top 15 ArtistId from ArtistModels)
------where Id not in (select top 条数*页数 ArtistId from ArtistModels)
执行结果:
第四种方式:用存储过程的方式进行分页
CREATE procedure page_Demo
@tablename varchar(20),
@pageSize int,
@page int
AS
declare @newspage int,
@res varchar(100)
begin
set @newspage=@pageSize*(@page - 1)
set @res='select * from ' +@tablename+ ' order by ArtistId offset '+CAST(@newspage as varchar(10)) +' rows fetch next '+ CAST(@pageSize as varchar(10)) +' rows only'
exec(@res)
end
EXEC page_Demo @tablename='ArtistModels',@pageSize=3,@page=5
执行结果:
ps:今天搞了一下午的分页,通过上网查资料和自己的实验,总结了四种分页方式供大家参考,有问题大家一起交流学习
转载于:https://www.cnblogs.com/fengxiaojiu/p/7994124.html
sqlserver的四种分页方式相关推荐
- sql server和mysql 分页_基于Sql server数据库的四种分页方式总结
下面小编就为大家分享一篇基于sqlserver的四种分页方式总结,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧. 第一种:ROW_NUMBER() OVER()方式 select * ...
- Mybatis的四种分页方式详解
LIMIT关键字 mapper代码 <select id="selectByPageInfo" resultMap="BaseResult">sel ...
- Mybatis四种分页方式
1.数组分页 查询出全部数据,然后再list中截取需要的部分. mybatis接口 List<Student> queryStudentsByArray(); xml配置文件 <se ...
- Mybatis的5种分页方式
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapperPUBLIC "-/ ...
- ListView的四种优化方式
ListView的四种优化方式 优化方式一: convertView的复用 第一种优化就是重用convertView,这也是最简单的一种优化方式,就是在Adapter类的getView方法中通过判 ...
- JAVA四种引用方式
JAVA四种引用方式: java.lang.ref: 强引用(直接变量赋值) 软引用(SoftReference): 只有在要发生OOM错误之前才会回收掉老的软引用对象,应用场景主要防止内存溢出.(缓 ...
- 矩阵乘法的四种理解方式
先介绍向量的两种运算,一个行向量乘以一个列向量称作向量的内积,又叫作点积,结果是一个数: 一个列向量乘以一个行向量称作向量的外积,外积是一种特殊的克罗内克积,结果是一个矩阵, 假设和b分别是一个行向量 ...
- 【Android】android开发之splash闪屏页的四种实现方式,启动页的实现教程。
2019独角兽企业重金招聘Python工程师标准>>> 作者:程序员小冰,GitHub主页: https://github.com/QQ986945193 新浪微博:http://w ...
- 【Python基础】Python爬虫的两套解析方法和四种信息提取方式
Python爬虫 Author:Iouwill Machine Learning Lab 分享一篇往日旧文章,非常实用. 对于大多数朋友而言,爬虫绝对是学习python的最好的起手和入门方式.因为爬虫 ...
最新文章
- Windows7 自动更新时遇到故障
- gearman的持久化,以mysql的方式
- js 浅拷贝直接赋值_js 深拷贝 vs 浅拷贝
- SQL server management 查询所有触发器
- android one x2,HTC One X 深度OS Android4.1.2 大气不失稳重 雍容华贵 流畅运行
- 瑞银报告 | 美国银行业科技支出:凡有的,还要加给他,叫他有余...
- php中curl、fsockopen的应用
- 2天玩转单反相机引领时尚娱乐新生活
- 重大发现: windows下C++ UI库 UI神器-SOUI(转载)
- Java中sleep,wait的区别
- Tomcat和Was服务器中文乱码问题总结
- Kitty代码生成器
- [Git]git命令
- 【什么情况下U盘会出现0字节?】
- 第三部分 和弦铃声格式
- windows下的redis安装、密码修改、开机自启动
- java模糊查询代码_Java模糊查询方法详解
- 机器学习:Logistic回归处理用气象数据预测森林火灾的数据挖掘方法
- 人人商城H5打包app,吊起微信支付的问题
- Apollo自动驾驶进阶课(4)——Apollo无人车定位技术
热门文章
- Android7.0 PowerManagerService(1) 启动过程
- 图解Android - Zygote, System Server 启动分析
- rows是横着的还是cols_在Flask中如何自定义TextAreaField的rows和cols且将表单渲染为bootstrap的样式?...
- 浏览器控制台执行代码_JavaScript 和 浏览器那些事
- JZOJ 5602. 【NOI2018模拟3.26】Cti JZOJ 5057. 【GDSOI2017模拟4.13】炮塔
- JZOJ 5453. 【NOIP2017提高A组冲刺11.5】好路线
- json可视化编辑器_推荐一个基于 Vue 的前端界面可视化设计器项目
- 致研究者的一封信 Duane A. Bailey
- 2021.12.20用ULN2003驱动四线步进电机
- hust1341(模拟)