--第一种分页:sqlserver 2000-sqlserver2005
--假设:每页显示5条, 当前页:1  则查询1-5
--不等于前5条的前5条
select top 5 * from  Student
where StuNo not in(select top 5 StuNo from  Student)

--第二种分页查询: sqlserver 2008-sqlserver2012

select * from Student

-- row_number()over()  组合函数,给查询结果创建行号 (伪列)
declare 
@pageIndex int=1,@pageSize int =5,---用户参数,定义页码和每页数量
@startIndex int,@endIndex int--查询参数

set @startIndex=(@pageIndex-1)*@pageSize+1 --开始位置
set @endIndex=@pageIndex*@pageSize --结束位置

select * from 
(
  select ROW_NUMBER()over(order by StuNo asc) id,*  from  Student
)Student
where id between @startIndex and @endIndex

--第三种分页查询: sqlserver 2012-sqlserver2021 (最新-推荐使用)
 select * from Student
---查询筛选:offset 1 rows 从多少开始
---          fetch next 5  选择多少条数据
---         rows only

declare ---用户参数
@pageIndex3 int=1,---定义页码
@pageSize3 int =5,---定义每页数量
@startIndex3 int --查询参数
set @startIndex3=(@pageIndex3 -1)*@pageSize3 --计算开始位置

select * from Student
order by StuNo asc
offset @startIndex3 rows
fetch next @pageSize3
row only

Sqlserver 数据库分页查询(三种方式)相关推荐

  1. android sqlite使用之模糊查询数据库数据的三种方式

    android sqlite使用之模糊查询数据库数据的三种方式 android应用开发中常常需要记录一下数据,而在查询的时候如何实现模糊查询呢?很少有文章来做这样的介绍,所以这里简单的介绍下三种sql ...

  2. sqlserver实现分页的几种方式

    sqlserver实现分页的几种方式 第一种:使用org.springframework.data.domain.Page来进行分页 package com.cellstrain.icell.repo ...

  3. vue实现input输入模糊查询(三种方式)

    vue实现input输入模糊查询(三种方式) 目录 vue实现input输入模糊查询(三种方式) 1 计算属性实现模糊查询 演示: 2 watch 监听实现模糊查询 3 通过按钮点击实现模糊查询 演示 ...

  4. Springboot单元测试mysql_Springboot Mybatis-Plus数据库单元测试实战(三种方式)

    单元测试长久以来是热门话题,本文不会讨论需不需要写单测,可以看看参考资料1,我个人认为写好单测应该是每个优秀开发者必备的技能,关于写单测的好处在这里我就不展开讨论了,快速进入本文着重讨论的话题,如何写 ...

  5. ElasticSearch分页查询几种方式分析

    ElasticSearch分页查询几种方式分析 1 from+size 语句示例 # from+size浅分页 GET test/_search {"from": 10," ...

  6. sqlite使用模糊查询数据库数据的三种方式

    android应用开发中常常需要记录一下数据,而在查询的时候如何实现模糊查询呢?很少有文章来做这样的介绍,所以这里简单的介绍下三种sqlite的模糊查询方式,直接上代码把: package com.e ...

  7. 数据库备份的三种方式

    创建数据库时 会生成mdf文件和log文件, mdf就是行数据 ,log就是日志, 后面的路径就是对应的文件夹的位置. 如果想要将数据库复制给别人需要先分离 第一种附加   分离后 数据库会消失不见但 ...

  8. Oracle数据库分页的三种方法

    -- 不能对ROWNUM使用>(大于1的数值).>=(大于或等于1的数值).=(大于或等于1的数值),否则无结果 -- 所以直接用只能从1开始 -- rownum >10 没有记录, ...

  9. oracle分页的三种方式,oracle 使用rownum的三种分页方式

    rownum是Oracle数据库中的一个特有关键字,返回的是一个数字代表记录的行号. 基础知识:rownum只能做 获取51到100的数据 三种分页的写法: 1.使用minus,原理就是查询出前100 ...

最新文章

  1. 计算机科学领域最高荣誉,骄傲!这位毕业于嘉兴一中的数学家,荣获华人数学领域的最高荣誉...
  2. 计算机应用专业综合理论试卷2009,2009年湖南对口升学计算机应用专业综合试卷121...
  3. 一步步学习SPD2010--第十章节--SP网站品牌化(9)--理解SP的CSS继承
  4. 机器学习——逻辑回归算法
  5. Jmeter参数化的理解
  6. Caused by: org.springframework.boot.web.server.PortInUseException: Port 8081 is already in use 端口占用
  7. node.js路由控制
  8. 35 FI配置-财务会计-应收账款和应付账款-为客户定义备选统驭科目
  9. golang位左移赋值
  10. oracle中通过distinct为什么过滤不了重复的数据_spark | 手把手教你用spark进行数据预处理...
  11. 如何将 namedtuple 转换为字典或常规元组
  12. Redis--zset类型操作命令
  13. c语言入门自学 零基础学c语言教程
  14. 华为机试高频题目(Java实现)
  15. 视频教程-EOS 入门实战-区块链
  16. Android 各国语言包字符串缩写
  17. 微信小程序的事件处理,已整理成文档
  18. 描述CFAR算法原理
  19. js实现搜索关键字高亮
  20. Linux上不错的EPUB阅读软件

热门文章

  1. 《傅雷家书》读后感之一
  2. 【JAVAFX 构建中国地图2021最新版】
  3. Unity firebase报错System.TypeInitializationException: The type initializer for Firebase.Editor.Measu
  4. 无机质谱仪对洁净实验室都有哪些要求?
  5. 使用TimerTask的坑
  6. BI软件中的管理驾驶舱是什么?有什么特点?
  7. 显著性检测论文解析2——Visual Saliency Detection Based on Bayesian Model, Yulin Xie, ICIP2011
  8. 【Fortran】过程设计之一(子例程SUBROUTINE)
  9. 美股暴跌2000点一夜蒸发21万亿;美国一新冠病毒疫苗进入临床试验
  10. keil5的界面认识