Sqlserver 数据库分页查询(三种方式)
--第一种分页: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 数据库分页查询(三种方式)相关推荐
- android sqlite使用之模糊查询数据库数据的三种方式
android sqlite使用之模糊查询数据库数据的三种方式 android应用开发中常常需要记录一下数据,而在查询的时候如何实现模糊查询呢?很少有文章来做这样的介绍,所以这里简单的介绍下三种sql ...
- sqlserver实现分页的几种方式
sqlserver实现分页的几种方式 第一种:使用org.springframework.data.domain.Page来进行分页 package com.cellstrain.icell.repo ...
- vue实现input输入模糊查询(三种方式)
vue实现input输入模糊查询(三种方式) 目录 vue实现input输入模糊查询(三种方式) 1 计算属性实现模糊查询 演示: 2 watch 监听实现模糊查询 3 通过按钮点击实现模糊查询 演示 ...
- Springboot单元测试mysql_Springboot Mybatis-Plus数据库单元测试实战(三种方式)
单元测试长久以来是热门话题,本文不会讨论需不需要写单测,可以看看参考资料1,我个人认为写好单测应该是每个优秀开发者必备的技能,关于写单测的好处在这里我就不展开讨论了,快速进入本文着重讨论的话题,如何写 ...
- ElasticSearch分页查询几种方式分析
ElasticSearch分页查询几种方式分析 1 from+size 语句示例 # from+size浅分页 GET test/_search {"from": 10," ...
- sqlite使用模糊查询数据库数据的三种方式
android应用开发中常常需要记录一下数据,而在查询的时候如何实现模糊查询呢?很少有文章来做这样的介绍,所以这里简单的介绍下三种sqlite的模糊查询方式,直接上代码把: package com.e ...
- 数据库备份的三种方式
创建数据库时 会生成mdf文件和log文件, mdf就是行数据 ,log就是日志, 后面的路径就是对应的文件夹的位置. 如果想要将数据库复制给别人需要先分离 第一种附加 分离后 数据库会消失不见但 ...
- Oracle数据库分页的三种方法
-- 不能对ROWNUM使用>(大于1的数值).>=(大于或等于1的数值).=(大于或等于1的数值),否则无结果 -- 所以直接用只能从1开始 -- rownum >10 没有记录, ...
- oracle分页的三种方式,oracle 使用rownum的三种分页方式
rownum是Oracle数据库中的一个特有关键字,返回的是一个数字代表记录的行号. 基础知识:rownum只能做 获取51到100的数据 三种分页的写法: 1.使用minus,原理就是查询出前100 ...
最新文章
- 计算机科学领域最高荣誉,骄傲!这位毕业于嘉兴一中的数学家,荣获华人数学领域的最高荣誉...
- 计算机应用专业综合理论试卷2009,2009年湖南对口升学计算机应用专业综合试卷121...
- 一步步学习SPD2010--第十章节--SP网站品牌化(9)--理解SP的CSS继承
- 机器学习——逻辑回归算法
- Jmeter参数化的理解
- Caused by: org.springframework.boot.web.server.PortInUseException: Port 8081 is already in use 端口占用
- node.js路由控制
- 35 FI配置-财务会计-应收账款和应付账款-为客户定义备选统驭科目
- golang位左移赋值
- oracle中通过distinct为什么过滤不了重复的数据_spark | 手把手教你用spark进行数据预处理...
- 如何将 namedtuple 转换为字典或常规元组
- Redis--zset类型操作命令
- c语言入门自学 零基础学c语言教程
- 华为机试高频题目(Java实现)
- 视频教程-EOS 入门实战-区块链
- Android 各国语言包字符串缩写
- 微信小程序的事件处理,已整理成文档
- 描述CFAR算法原理
- js实现搜索关键字高亮
- Linux上不错的EPUB阅读软件
热门文章
- 《傅雷家书》读后感之一
- 【JAVAFX 构建中国地图2021最新版】
- Unity firebase报错System.TypeInitializationException: The type initializer for Firebase.Editor.Measu
- 无机质谱仪对洁净实验室都有哪些要求?
- 使用TimerTask的坑
- BI软件中的管理驾驶舱是什么?有什么特点?
- 显著性检测论文解析2——Visual Saliency Detection Based on Bayesian Model, Yulin Xie, ICIP2011
- 【Fortran】过程设计之一(子例程SUBROUTINE)
- 美股暴跌2000点一夜蒸发21万亿;美国一新冠病毒疫苗进入临床试验
- keil5的界面认识