首页 > 数据库 >SQLServer 分页查询

SQLServer 分页查询

时间:2024-01-20 10:57:59浏览次数:35  
标签:20 分页 SQLServer 查询 tceshi order ID select ROW

SQLServer 分页查询

方式

TOP 子句

-- 每页20条记录,第1页
select top 20 * from tceshi order by ID
-- 第2页(返回ID不是前20条记录)
select top 20 * from tceshi
  where ID not in(select top 20 ID from tceshi order by ID)
  order by ID

ROW_NUMBER

语法

[ROW_NUMBER ( ) OVER (order by子句)]
-- 每页20条记录,第1页
select * from
  (select ROW_NUMBER() over(order by ID) as RecNo from tceshi) t
  where RecNo between 1 and 20
-- 第2页(按ID排序生成序号列RecNo,查询21-40的)
select * from
  (select ROW_NUMBER() over(order by ID) as RecNo from tceshi) t
  where RecNo between 21 and 40

SqlServer-2005 开始支持

OFFSET FETCH

语法

[ORDER BY OFFSET 跳过的行数 ROW FETCH 返回的行数 ROW ONLY] 
-- 每页20条记录,第1页
select * from tceshi
  order by ID offset 0 row fetch next 20 row only
-- 第2页(从排序的结果集中跳过前 20 行并且返回接下来的 20 行。)
select * from tceshi
  order by ID offset 20 row fetch next 20 row only

SqlServer-2012 开始支持

参考文档

TOP 子句

ROW_NUMBER

OFFSET FETCH 子句

标签:20,分页,SQLServer,查询,tceshi,order,ID,select,ROW
From: https://www.cnblogs.com/txgh/p/17976142

相关文章

  • SpringBoot+dynamic-datasource实现多数据源(msyql、sqlserver、postgresql)手动切换
    场景SpringBoot+MybatisPlus+dynamic-datasources实现连接Postgresql和mysql多数据源:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/135653227上面实现通过注解和配置文件的方式去进行多数据源操作。如果业务需求,比如查询第三方接口时提供的是sqlserver的视图连......
  • mysql常用查询日期语句
    --最近30天 selectdate_add(curdate(),interval(cast(help_topic_idassignedinteger)-30)day)dayfrommysql.help_topicwherehelp_topic_id <=day(last_day(curdate()))orderbyhelp_topic_id--最近7天 selectdate_add(curdate(),interval(cast(help_to......
  • SQLServer创建用户后无法登录,报错18456的解决方式
    原因:SQLServer没有设置为混合模式。解决方法:服务器本地通过Windows验证,打开SQLServer右键服务器,选择安全性,选择为混合验证模式,然后重启SQLServer服务即可。......
  • MybatisPlus集成baomidou-dynamic,多数据源配置使用、MybatisPlus分页分组等操作示例
    MybatisPlus特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作强大的CRUD操作:内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用......
  • 如何使用SEMrush批量查询关键词排名
    在日常工作当中,网站的关键词数量很多,又或者需要查询大批量的关键词排名,以下是如何批量查询关键词排名的SOP首先你所需要的工具是SEMrush,在SEMrush界面点击“positiontracking”,然后点击“创建项目”在弹窗填写你所要查询的网站的URL,切记是你要查询网站的URL,......
  • (九):ElasticSearch聚合查询(Aggregation aggs)
    聚合查询文档:https://www.elastic.co/guide/en/elasticsearch/reference/7.4/search-aggregations.html。聚合查询与Mysql中的groupby类似,可以实现对数据统计、分析。如热点商品、销量等信息。ElasticSearch实现这些统计功能的比数据库的sql要方便的多,而且查询速......
  • (八):ElasticSearch结构化查询 Query DSL
    ElasticSearch提供了一个可以执行的JSON风格的DSL(domain-specificlanguage领域特定语言),被称为QueryDSL。1、准备工作1.1、测试数据下载测试数据下载:https://download.elastic.co/demos/kibana/gettingstarted/accounts.zip。测试数据如下:1.2、测试数据导入......
  • vue2中使用v-selectpage插件 搜索并分页
    <v-selectpagedata="/api/intrusionevent/lists"v-model="temp.event_id"key-field="id"show-field="description"search-field="de......
  • springboot配置分页插件pageHelper和数据库方言的几种方式
    方式一:启动类配置分页插件(Application.java)1/**2*pageHelper分页插件3*/4@Bean5publicPageHelperByMyselfpageHelper(){6PageHelperByMyselfpageHelper=newPageHelperByMyself();7Propertiesproperties=newPr......
  • 【langchain】在单个文档知识源的上下文中使用langchain对GPT4All运行查询
    Inthepreviouspost, RunningGPT4AllOnaMacUsingPythonlangchaininaJupyter Notebook,我发布了一个简单的演练,让GPT4All使用langchain在2015年年中的16GBMacbookPro上本地运行。在这篇文章中,我将提供一个简单的食谱,展示我们如何运行一个查询,该查询通过从单个基于......