广告
返回顶部
首页 > 资讯 > 数据库 >Sqlserver的SQL语句实现分页查询
  • 563
分享到

Sqlserver的SQL语句实现分页查询

2024-04-02 19:04:59 563人浏览 八月长安
摘要

在应用程序的开发中,如果数据库中的数据量过于的庞大,则需要针对查询数据做分页处理,取出对应分页中的数据,在sqlserver分页的语句写法中,有两种比较常用,一种是数据表中含有自增量Id的情况,可以根据Id

在应用程序的开发中,如果数据库中的数据量过于的庞大,则需要针对查询数据做分页处理,取出对应分页中的数据,在sqlserver分页的语句写法中,有两种比较常用,一种是数据表中含有自增量Id的情况,可以根据Id的大小顺序进行分页,另一种是数据库中不存在Int类型的Id的情况,此时就需要通过Row_Number函数来实现分页。

(1)数据表中存在自增量Id的情况

假设我们查询的表名称为Student,包含的字段有:Id(Id号,自增变量)、Name(姓名)、BirthDay(出生日期)。按出生日期从早到晚排序,获取排序后第31到60个学生的信息,语句可以使用Select Top的方式书写。具体如下:

Select Top 30 * FROM Student Where Id Not In (Select Top 30 FROM Student Order By BirthDay) Order By BirthDay

如果是获取第91到120排位的学生的话,则是下列语句。

Select Top 30 * FROM Student Where Id Not In (Select Top 90 FROM Student Order By BirthDay) Order By BirthDay

(2)数据表中不存在Id的情况

此种情况不可能再使用top来排序了,可使用row_Number进行排序后再筛选对应的值。

更改上述的Student表的结构为:StudentCode(文本类型,非数字)、Name(姓名)、BirthDay(出生日期)。按出生日期从早到晚排序,获取排序后第31到60个学生的信息,此时的SQL语句为:

With tempTb AS
(
Select ROW_NUMBER() OVER(order by BirthDay ASC) AS RowNumber, FROM Student
)
Select
FROM tempTb Where RowNumber>30 AND RowNumber<=60

在临时表tempTb中使用了ROW_NUMBER() OVER来获取排序后的序号,Over里面为排序的规则。

备注:此文章最早发表于博主个人站,原文链接Sqlserver的SQL语句实现分页查询_IT技术小趣屋。

博主个人技术交流群:960640092,博主微信公众号如下:
Sqlserver的SQL语句实现分页查询

您可能感兴趣的文档:

--结束END--

本文标题: Sqlserver的SQL语句实现分页查询

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

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

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

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

下载Word文档
猜你喜欢
  • Sqlserver的SQL语句实现分页查询
    在应用程序的开发中,如果数据库中的数据量过于的庞大,则需要针对查询数据做分页处理,取出对应分页中的数据,在Sqlserver分页的语句写法中,有两种比较常用,一种是数据表中含有自增量Id的情况,可以根据Id...
    99+
    2022-10-18
  • sql分页查询语句怎么写
    SQL分页查询语句可以使用LIMIT关键字来实现。具体语法如下:SELECT 列名FROM 表名LIMIT 开始位置, 查询...
    99+
    2023-08-23
    sql
  • golang分页查询语句
    在Go语言中进行分页查询有很多种实现方式,本文将介绍其中一种实现方式:使用limit和offset关键字。具体实现如下:func queryData(pageSize, pageNum int) ([]Data, error) { ...
    99+
    2023-05-15
  • SQL语句实现多表查询
    目录基本sql语句多表查询例一:双表查询例二:多表查询基本sql语句 SELECT <目标字段> FROM <数据库表> WHERE <...
    99+
    2022-11-13
  • golang通过mysql语句实现分页查询
    目录1.前端接口调用2.register访问入口3.解析参数4.service实现5.mapper实现1.前端接口调用 2.register访问入口 //查询一个用户下所有的sub...
    99+
    2022-11-13
  • mybatis-plus实现自定义SQL、多表查询与多表分页查询语句实例
    目录前言1、自定义SQL2、多表查询3、多表分页查询4、多表分页条件查询总结前言 本文介绍了在mybatis-plus中如何实现:自定义SQL语句,多表查询语句,多表分页查询语句 在...
    99+
    2022-11-13
  • SQLSERVER中怎么实现分页查询
    SQLSERVER中怎么实现分页查询,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。第一种方案、最简单、普通的方法:复制代码 代...
    99+
    2022-10-18
  • 如何使用PHP编写分页查询的SQL语句
    随着Web应用的普及,很多网站都需要分页查询功能。PHP是一门十分流行的Web开发语言,其内置的数据库访问函数也非常强大。本文将介绍如何使用PHP编写分页查询的SQL语句。一、什么是分页查询分页查询是指将一个查询结果分页显示,每页仅显示固定...
    99+
    2023-05-14
  • 怎么使用PHP编写分页查询的SQL语句
    这篇文章主要讲解了“怎么使用PHP编写分页查询的SQL语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用PHP编写分页查询的SQL语句”吧!一、什么是分页查询分页查询是指将一个查询结...
    99+
    2023-07-05
  • sql的基础语句-sql的查询语句select
     SQL查询语句介绍--select语句1.简单的select查询语句1.1 查行SQL> select * from emp;1.2 查列SQL> select ...
    99+
    2022-10-18
  • 分享一些实用WordPress SQL查询语句
    以下代码来自网络,未经测试,操作数据库有风险,请事先备份 !为所有文章和页面添加自定义字段 这段代码可以为WordPress数据库内所有文章和页面添加一个自定义字段。 你需要做的就是把代码中的‘Univers...
    99+
    2022-06-12
    WordPress SQL查询
  • 如何实现SQL语句分页
    这篇文章主要讲解了“如何实现SQL语句分页”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现SQL语句分页”吧! 1.如果...
    99+
    2022-10-18
  • sqlServer实现分页查询的三种方式
    目录一、offset /fetch next关键字二、利用max(主键)三、利用row_number关键字总结sqlServer的分页查询和mysql语句不一样,有三种实现方式。分别是:offset /fetch nex...
    99+
    2023-03-02
    sqlserver的分页查询 sqlserver分页sql语句 server数据库分页查询
  • T-SQL查询语句 第一部分
               T-SQL查询语句 第一部分防伪码:苦心人天不负,卧薪尝胆,三千越甲可吞吴案例一:表如下图所示实验需求:1. 在produc...
    99+
    2022-10-18
  • T-SQL查询语句 第二部分 (多表查询)
    T-SQL查询语句大总结 防伪码:有志者事竟成,破釜沉舟,百二秦关终属楚案例六:表如下图所示 在数据库中显示为:实验需求:1、两个表查询select 学生表.姓名,学生表1.电话,学生表...
    99+
    2022-10-18
  • SQL基础的查询语句
    目录一、基础SELECT语句1、查询指定字段3、设定别名4、常数的查询5、表达式的查询6、去重7、条件查询7.1 单条件查询7.2 多条件查询7.3 指定范围查询7.4 模糊...
    99+
    2022-11-12
  • mysql的分页查询语句怎么写
    本篇文章给大家分享的是有关mysql的分页查询语句怎么写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。mysql的分页查询语句怎么写1.查询m...
    99+
    2022-10-18
  • sqlServer实现分页查询的方式有哪些
    今天小编给大家分享一下sqlServer实现分页查询的方式有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。sqlServ...
    99+
    2023-07-05
  • 如何使用SQL语句实现表的查询
    这篇文章主要介绍“如何使用SQL语句实现查询”,在日常操作中,相信很多人在如何使用SQL语句实现查询问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用SQL语句实现查询”...
    99+
    2022-10-18
  • 实现三表左连接查询的sql语句
    本篇内容介绍了“实现三表左连接查询的sql语句”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作