由于现在很多的企业招聘的笔试都会让来招聘的写一个分页的存储过程,有的企业甚至要求应聘者用两种方式实现分页,如果没有在实际项目中使用过分页,那么很多的应聘者都会出现一定的问题,下面介绍两种分页的方法。

一、 以学生表为例,在数据库中有一个Student表,字段有

StudentNo, ,LoginPwd, StudentName,Sex,ClassId,Phone,Address,BornDate,Email,isDel

要求:查询学生的信息,每页显示5条记录

二、第一种方式分页:利用子查询  not  in

例如:

第一页:

select top 5 * from Student

第二页:查询前10条中不在前5条的记录,那么就是6-10,也就是第二页

select top 5 * from Student where StudentNo not in(select  top 10 Studentno from Student)

同理可以得到第三页。。。。。

这种方式相信大家都能明白,这种分页的存储过程写法就不多做介绍,重点介绍下面那种分页方法。

三、第二种方式分页:利用ROW_NUMBER()这个自带的函数

因为自05之后,提供一个专门用于分页的函数,那就是ROW_NUMBER()这个函数,分页的基本语法:ROW_NUMBER() over(排序字段):可以根据指定的字段排序,对排序之后的结果集的每一行添

SQL SERVER两种分页的存储过程介绍相关推荐

  1. sql server两种分页方法

    方法一: --分页方法一 select top 10 OrderID,CustomerID, EmployeeID,OrderDate,ShippedDate,ShipName,ShipAddress ...

  2. SQL Server 的通用分页显示存储过程

    建立一个 Web 应用,分页浏览功能必不可少.这个问题是数据库处理中十分常见的问题.经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页.但这种分页方法仅适 ...

  3. Access和SQL SERVER两种数据库的直接转换,不需要第三方工具

    Microsoft Office Access简介 Microsoft Office Access是由微软发布的关联式数据库管理系统.它结合了 Microsoft Jet Database Engin ...

  4. SQL Server中的功能与存储过程

    介绍 (Introduction) Usually DBAs prefer stored procedures in SQL instead of functions in SQL Server. I ...

  5. SQL Server 2016 AlwaysOn 安装及配置介绍

    SQL Server 2016  AlwaysOn 安装及配置介绍 Always On 可用性组功能是一个提供替代数据库镜像的企业级方案的高可用性和灾难恢复解决方案. SQL Server 2012 ...

  6. Sql Server 2005 row_number()分页性能测试

    现在分页方法大多集中在select top/not in/游标/row_number,而select top分页(在这基础上还有二分法)方法似乎更受大家欢迎,这篇文章并不打算去讨论是否通用的问题,本着 ...

  7. [转载]:C#两种不同的存储过程调用方法

    两种不同的存储过程调用方法 为了突出新方法的优点,首先介绍一下在.NET中调用存储过程的"官方"方法.另外,本文的所有示例程序均工作于SqlServer数据库上,其它情况类似,以后 ...

  8. bootstrap layui 两种分页的实现

    最近做的项目中后台界面用的layui框架,前台界面用的是boostrap框架,这就导致我在做分页的过程中要考虑前台两种分页的动态实现,现在我已经爬出这个坑了,哈哈,给大家分享一下,写的不好的地方请大家 ...

  9. SQL Server中的功能和存储过程比较

    介绍 (Introduction) In a previous article, Functions vs stored procedures in SQL Server, we compared F ...

最新文章

  1. 【青少年编程】【一级】小狗散步
  2. 设置JFrame背景图片
  3. java menu字体_Java开发网 - 请问如何让菜单字体变宋体?
  4. hdu2709 Sumsets 递推
  5. python 学习2 /输入/ 输出 /列表 /字典
  6. Promise【面试】
  7. 华为数通设备常用诊断命令
  8. 如何让C/S应用支持多端(PC、Android、iOS)同时登录?
  9. 微软鼠标测试软件,微软IO1.1鼠标使用测试_微软 IO1.1红光鲨鼠标(战队包黑色版)_键鼠评测-中关村在线...
  10. 通过扫码下载安卓和ios安装包
  11. C语言中如何测量各种变量的长度
  12. Android中添加驱动的方法
  13. matlab极坐标画椭圆,matlab怎么画极坐标
  14. 自清洗袋式过滤器的自清洗方法
  15. ES错误:max file descriptors [4096] for elasticsearch process is too low, increase to at least
  16. 反垃圾邮件神器--开源邮件网关ScrolloutF1之五--垃圾邮件报告分析
  17. Casio普通计算器编程
  18. IntelliJ IDEA2022.1.3版本配置ja-netfilter插件(含插件直接下载地址)
  19. android 面试知识点
  20. 快速开发智能硬件,阿里云AIoT首期云端一体训练营开麦了

热门文章

  1. .NET 6 预览版 7:新功能已完成 ,将专注于改进
  2. SqlServer SqlParser 介绍及基本使用
  3. .NET WebSocket 核心原理初体验
  4. 网关Ocelot功能演示安排的明明白白~~~
  5. 微软发布VS Code Jupyter插件!不止Python!多语言的Jupyter Notebook支持来了!
  6. 推荐一本基于ASP.NET Core 3.1的实战来了
  7. .NET Core:跨平台和开源,让我在框架中脱颖而出
  8. 程序员过关斩将--Http请求中如何保持状态?
  9. TechEmpower Web 框架性能第19轮测试结果正式发布,ASP.NET Core在主流框架中拔得头筹...
  10. 使用 kind 快速搭建一个 Kubernetes 测试环境