iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >SQLServer实现分页方法介绍
  • 442
分享到

SQLServer实现分页方法介绍

2024-04-02 19:04:59 442人浏览 独家记忆
摘要

一、创建测试表 CREATE TABLE [dbo].[Student]( [id] [int] NOT NULL, [name] [nvarchar](5

一、创建测试

CREATE TABLE [dbo].[Student](
    [id] [int] NOT NULL,
    [name] [nvarchar](50) NULL,
    [age] [int] NULL)

二、创建测试数据

declare @i int
set @i=1
while(@i<10000)
begin
    insert into Student select @i,left(newid(),7),@i+12
    set @i += 1
end

三、测试

1、使用top关键字

top关键字表示跳过多少条取多少条

declare @pageCount int  --每页条数
declare @pageNo int  --页码
declare @startIndex int --跳过的条数
set @pageCount=10
set @pageNo=3
set @startIndex=(@pageCount*(@pageNo-1)) 
select top(@pageCount) * from Student
where ID not in
(
  select top (@startIndex) ID from Student order by id 
) order by ID

测试结果:

2、使用row_number()函数

declare @pageCount int  --页数
declare @pageNo int  --页码
set @pageCount=10
set @pageNo=3
--写法1:使用between and 
select t.row,* from 
(
   select ROW_NUMBER() over(order by ID asc) as row,* from Student
) t where t.row between (@pageNo-1)*@pageCount+1 and @pageCount*@pageNo
--写法2:使用 “>”运算符
 select top (@pageCount) * from 
(
   select ROW_NUMBER() over(order by ID asc) as row,* from Student
) t where t.row >(@pageNo-1)*@pageCount
--写法3:使用and运算符 
select top (@pageCount) * from 
(
   select ROW_NUMBER() over(order by ID asc) as row,* from Student
) t where t.row >(@pageNo-1)*@pageCount and t.row<(@pageNo)*@pageCount+1

四、总结

ROW_NUMBER()只支持sql2005及以上版本,top有更好的可移植性,能同时适用于sql2000及以上版本、access。

这篇文章介绍了SQL Server实现分页方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

--结束END--

本文标题: SQLServer实现分页方法介绍

本文链接: https://www.lsjlt.com/news/142507.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQLServer实现分页方法介绍
    一、创建测试表 CREATE TABLE [dbo].[Student]( [id] [int] NOT NULL, [name] [nvarchar](5...
    99+
    2024-04-02
  • SpringBoot异常错误页面实现方法介绍
    目录导言实现步骤加入thymeleaf依赖然后创建controller使用X进行模糊匹配统一错误页面显示导言 默认情况下,SpringBoot 项目错误页面如下: 直接这样太丑了...
    99+
    2024-04-02
  • React代码分割的实现方法介绍
    目录代码分割React.lazy&Suspense异常捕获边界(Error boundaries)基于路由的代码分割命名导出(Named Exports)代码分割 打包是个很...
    99+
    2022-12-03
    React代码分割 React代码分割实现方式
  • java中List分页的几种方法介绍
    目录1.根据入参带分页参数进行sql查询分页2.对所有list根据分页参数分页3.PageHelper分页1.根据入参带分页参数进行sql查询分页 Criter...
    99+
    2024-04-02
  • SQLServer分页方法汇总
    根据SalesOrderID排序,取第16-18行这3条记录。 方法一:(最常用的分页代码, top / not in) SELECT TOP 3 [SalesOrder...
    99+
    2024-04-02
  • SpringBoot公共页面抽取方法实现过程介绍
    目录1. 需求描述2. 使用 thymeleaf 抽取公共页面方法3. insert与replace及include抽取公共页面的区别1. 需求描述 我们有这样一个页面,其具有左侧导...
    99+
    2024-04-02
  • word页码设置方法介绍
    在Word中,您可以通过以下几种方法设置页码。1. 使用页眉、页脚功能:a. 在页面的顶部或底部打开页眉或页脚视图(在“插入”选项卡...
    99+
    2023-09-15
    Word
  • sqlserver中如何实现分页
    sqlserver中如何实现分页,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。第一种是最传统的写法,用存储过程中的变量作为分页的乘数复制代码 ...
    99+
    2024-04-02
  • sqlServer实现分页查询的三种方式
    目录一、offset /fetch next关键字二、利用max(主键)三、利用row_number关键字总结sqlServer的分页查询和mysql语句不一样,有三种实现方式。分别是:offset /fetch nex...
    99+
    2023-03-02
    sqlserver的分页查询 sqlserver分页sql语句 server数据库分页查询
  • SQLServer中exists和except用法介绍
    目录一、exists1.1 说明1.2 示例1.3 intersect/2017-07-21二、except2.1 说明2.2 示例三、测试数据一、exists 1.1 说明 EXI...
    99+
    2024-04-02
  • CSS放入网页的方法介绍
    本篇内容介绍了“CSS放入网页的方法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS放入网页的几种...
    99+
    2024-04-02
  • mysql和mssql以及oracle的分页查询方法介绍
    本篇内容介绍了“mysql和mssql以及oracle的分页查询方法介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能...
    99+
    2024-04-02
  • VueECharts设置主题实现方法介绍
    目录前言内置主题自定义主题前言 本篇来学习下ECharts中如何设置图表主题 内置主题 ECharts 中默认内置了两套主题: light dark var chart = echa...
    99+
    2022-12-20
    Vue ECharts设置主题 Vue设置主题
  • ReactHooks获取数据实现方法介绍
    目录前言useStateuseEffect获取数据前言 react16.8推出hooks更好的支持函数组件,使用函数组件更容易进行代码的复用,拓展性更强。 useState useS...
    99+
    2022-11-13
    React Hooks React Hooks获取数据
  • PHP遍历目录实现方法介绍
    opendir – 打开一个目录句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 调用中。 语法:resource opendir...
    99+
    2023-05-13
    PHP遍历目录 PHP遍历目录的方法
  • sqlServer实现分页查询的方式有哪些
    今天小编给大家分享一下sqlServer实现分页查询的方式有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。sqlServ...
    99+
    2023-07-05
  • PHPLaravel软删除的实现方法介绍
    用Laravel 自带的 Eloquent ORM 来实现软删除。 首先在数据迁移文件中添加删除时间字段 ./database/migrations/2014_10_12_00000...
    99+
    2024-04-02
  • JunitMockito实现单元测试方法介绍
    目录一、前言二、JUnit 框架三、Mockito 框架3.1 使用 Mockito 创建 mock 对象3.2 使用 mock 对象实践单元测试3.3 使用 PowerMock m...
    99+
    2024-04-02
  • Redis实现延迟队列方法介绍
    延迟队列,顾名思义它是一种带有延迟功能的消息队列。那么,是在什么场景下我才需要这样的队列呢? 1. 背景 我们先看看以下业务场景: 当订单一直处于未支付状态时,如何及时的关闭订单如何定期检查处于退款状态的订单是否已经退款成功在订单长时间没有...
    99+
    2023-09-17
    redis java java-rabbitmq
  • Reactroutercacheroute实现缓存页面流程介绍
    目录一、背景二、参考方法三、react-router-cache-route的使用四、具体步骤一、背景 在开发中,从A页面跳转到other页面,再返回A页面时react-router...
    99+
    2023-01-10
    React router cache route React router cache route缓存页面
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作