下面小编就为大家分享一篇基于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)

------whereIdnotin(selecttop条数*页数 ArtistIdfrom 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:今天搞了一下午的分页,通过上网查资料和自己的实验,总结了四种分页方式供大家参考,有问题大家一起交流学习。

sql server和mysql 分页_基于Sql server数据库的四种分页方式总结相关推荐

  1. MySQL数据库的四种登录方式

    MySQL数据库的四种登录方式 登录方式 MySQL数据库的登录主要有四种方式: Command Line Command Line是安装MySQL自带的,你只需要找到图一的应用打开然后输入密码就可以 ...

  2. python实现单例模式的几种方式_基于Python中单例模式的几种实现方式及优化详解...

    单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在.当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场. ...

  3. 基于linux 开源机顶盒_基于linux的数字电视机顶盒几种升级方式的设计与实现

    摘要: 本文主要阐述了基于linux操作系统的数字电视机顶盒的常用几种升级方式:OTA,USB,网络,结合常用的bootloader:cfe,u-boot实现升级做了简述,并综合对比其各自的优劣. 关 ...

  4. sql文件建立mysql库_使用.SQL文件创建MySQL数据库

    1)创建文件"filename.sql" 2)在要在其中导入此文件的数据库中创建数据库. 3)从命令提示符/终端,移动到您创建"filename.sql"的目录 ...

  5. mysql的四种连接方式_数据库的四种连接方式分别是什么

    数据库的四种连接方式分别是:1.inner join内连接:2.outer join外连接:3.cross join交叉连接:4.natural join自然连接. 内连接 内连接 ---拼接查询结果 ...

  6. MySQL数据库的四种连接方式

    MySQL数据库连接 JDBC :sun公司提供的一套api(java.sql,javax.sql), 使用这套api可以实现对数据的连接和操作(DML.DDL) 如下代码来测试:获取MySQL数据库 ...

  7. mysql 连接方法_MySQL 四种连接方式(通信方式)

    MySQL 有四种连接方式 : 1 . TCP/IP TCP/IP套接字连接方式是MySQL在任何平台都提供的一种连接方式,也是网络中使用最多的一种方式.这种方式在TCP/IP连接上建立一个基于网络的 ...

  8. sqlserver的四种分页方式

    第一种:ROW_NUMBER() OVER()方式 select * from ( select *, ROW_NUMBER() OVER(Order by ArtistId ) AS RowId f ...

  9. hfc网络文件服务器,网络、LAN、HFC、PLC四种接入方式的总结_网络_LAN_HFC_课课家...

    现在几乎每家每户应该都通了宽带,目前,家庭用户的宽带接入主要有ADSL.LAN.HFC.四种方式可以实现,而由于拥有网络的限制,任何一家宽带接入服务商为用户提供的接入方式只能是其中的一种或两种.现在互 ...

最新文章

  1. centos 安装java1.7_centOs安装jdk1.7
  2. 【架构】学习余额宝背后的服务治理架构
  3. 从零开始带你一步一步使用 YOLOv3 测试自己的数据
  4. redis数据库价格_阿里云数据库Redis购买流程
  5. angular——更多按钮的上拉菜单(路由跳转)
  6. iterator遍历_HashMap 的 7 种遍历方式与性能分析!(强烈推荐)
  7. dual mysql 获取序列_如何获取 MySQL 插入数据的自增 ID
  8. Cesium 高性能扩展之DrawCommand(二):OSGB倾斜模型展示应用
  9. 人工智能简史�_人工智能简史
  10. 空降到一个公司做高管,怎么打开局面?
  11. 熟女给老实木讷男孩的恋爱建议(转帖)
  12. GPUImage滤镜
  13. 【Shopee干货】虾皮广告关键词选词技巧
  14. 卤菜创业的三大优势(做卤菜生意的经历)
  15. 51 nod 1625 夹克爷发红包【贪心、二进制枚举】
  16. egg.js 获取客户端真实ip
  17. OEM、ODM 分别是什么意思?
  18. 什么是工业互联网?它从哪里来,要到哪里去?
  19. 深圳市云海麒麟计算机系统,北京云海麒麟容错服务器解决方案
  20. 卸载360安全卫士带来的悲剧

热门文章

  1. 安卓系统云服务器ios,​在IOS和安卓手机用云电脑玩端游,不要电脑
  2. MATLAB指令求解二维PDE三维PDE
  3. 高通SDM845平台Sensor学习——2.Hal层--
  4. 【现代机器人学】学习笔记三:前向运动学(Forward Kinematics)
  5. Win10+fedora Win10更新后Fedora引导项消失的解决
  6. echarts中画垂直的标识线
  7. 网卡ip地址突然变成169.254.xxx.xxx处理方法
  8. matlab 保存图片并设置图片分辨率
  9. angular ng-template
  10. 固定资产全生命周期解决方案