第一种: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的四种分页方式相关推荐

  1. sql server和mysql 分页_基于Sql server数据库的四种分页方式总结

    下面小编就为大家分享一篇基于sqlserver的四种分页方式总结,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧. 第一种:ROW_NUMBER() OVER()方式 select * ...

  2. Mybatis的四种分页方式详解

    LIMIT关键字 mapper代码 <select id="selectByPageInfo" resultMap="BaseResult">sel ...

  3. Mybatis四种分页方式

    1.数组分页 查询出全部数据,然后再list中截取需要的部分. mybatis接口 List<Student> queryStudentsByArray(); xml配置文件 <se ...

  4. Mybatis的5种分页方式

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapperPUBLIC "-/ ...

  5. ListView的四种优化方式

    ListView的四种优化方式 优化方式一: convertView的复用   第一种优化就是重用convertView,这也是最简单的一种优化方式,就是在Adapter类的getView方法中通过判 ...

  6. JAVA四种引用方式

    JAVA四种引用方式: java.lang.ref: 强引用(直接变量赋值) 软引用(SoftReference): 只有在要发生OOM错误之前才会回收掉老的软引用对象,应用场景主要防止内存溢出.(缓 ...

  7. 矩阵乘法的四种理解方式

    先介绍向量的两种运算,一个行向量乘以一个列向量称作向量的内积,又叫作点积,结果是一个数: 一个列向量乘以一个行向量称作向量的外积,外积是一种特殊的克罗内克积,结果是一个矩阵, 假设和b分别是一个行向量 ...

  8. 【Android】android开发之splash闪屏页的四种实现方式,启动页的实现教程。

    2019独角兽企业重金招聘Python工程师标准>>> 作者:程序员小冰,GitHub主页: https://github.com/QQ986945193 新浪微博:http://w ...

  9. 【Python基础】Python爬虫的两套解析方法和四种信息提取方式

    Python爬虫 Author:Iouwill Machine Learning Lab 分享一篇往日旧文章,非常实用. 对于大多数朋友而言,爬虫绝对是学习python的最好的起手和入门方式.因为爬虫 ...

最新文章

  1. Windows7 自动更新时遇到故障
  2. gearman的持久化,以mysql的方式
  3. js 浅拷贝直接赋值_js 深拷贝 vs 浅拷贝
  4. SQL server management 查询所有触发器
  5. android one x2,HTC One X 深度OS Android4.1.2 大气不失稳重 雍容华贵 流畅运行
  6. 瑞银报告 | 美国银行业科技支出:凡有的,还要加给他,叫他有余...
  7. php中curl、fsockopen的应用
  8. 2天玩转单反相机引领时尚娱乐新生活
  9. 重大发现: windows下C++ UI库 UI神器-SOUI(转载)
  10. Java中sleep,wait的区别
  11. Tomcat和Was服务器中文乱码问题总结
  12. Kitty代码生成器
  13. [Git]git命令
  14. 【什么情况下U盘会出现0字节?】
  15. 第三部分 和弦铃声格式
  16. windows下的redis安装、密码修改、开机自启动
  17. java模糊查询代码_Java模糊查询方法详解
  18. 机器学习:Logistic回归处理用气象数据预测森林火灾的数据挖掘方法
  19. 人人商城H5打包app,吊起微信支付的问题
  20. Apollo自动驾驶进阶课(4)——Apollo无人车定位技术

热门文章

  1. Android7.0 PowerManagerService(1) 启动过程
  2. 图解Android - Zygote, System Server 启动分析
  3. rows是横着的还是cols_在Flask中如何自定义TextAreaField的rows和cols且将表单渲染为bootstrap的样式?...
  4. 浏览器控制台执行代码_JavaScript 和 浏览器那些事
  5. JZOJ 5602. 【NOI2018模拟3.26】Cti JZOJ 5057. 【GDSOI2017模拟4.13】炮塔
  6. JZOJ 5453. 【NOIP2017提高A组冲刺11.5】好路线
  7. json可视化编辑器_推荐一个基于 Vue 的前端界面可视化设计器项目
  8. 致研究者的一封信 Duane A. Bailey
  9. 2021.12.20用ULN2003驱动四线步进电机
  10. hust1341(模拟)