位置: 编程技术 - 正文

SQL Server两种分页的存储过程使用介绍(sql server分为哪两类)

编辑:rootadmin

推荐整理分享SQL Server两种分页的存储过程使用介绍(sql server分为哪两类),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql server怎么分离,sql server分表,sql server怎么分离,sqlserver数据库分为两类,sql server分为哪两类,sqlserver数据库分为两类,sql server分为哪两类,sql server怎么分离,内容如对您有帮助,希望把文章链接给更多的朋友!

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

一、 以学生表为例,在数据库中有一个Student表,字段有StudentNo, ,LoginPwd, StudentName,Sex,ClassId,Phone,Address,BornDate,Email,isDel

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

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

例如:

第一页

select top 5 * from Student

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

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

SQL Server两种分页的存储过程使用介绍(sql server分为哪两类)

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

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

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

因为自之后,提供一个专门用于分页的函数,那就是ROW_NUMBER()这个函数,分页的基本语法:ROW_NUMBER() over(排序字段):可以根据指定的字段排序,对排序之后的结果集的每一行添加一个不间断的行号,相当于连续的id值一样,

例如sql语句:select ROW_NUMBER() over(order by studentno) id, * from Student 那么结果集可以看到:

那么我们可以看到id值是连续的,所有接下来的存储过程写起来就比较简单了。

注意:我们必须为这个结果集命一个新名字,比如我们命名为temp,那么分页存储过程可以写出:

说明因为在实际的项目的开发中,经常要显示总页数给用户看的,所有这里的存储过程增加了一个toPage参数,由于它是要输出给用户看的,所有参数类型定义为output,并用set进行赋值。

以上是对两种分页方法的介绍,如果有任何疑问或不懂的可以留言给我。

在sql中不指定Order by排序是按照主键吗 在sql中不指定Orderby,排序是按照主键吗?答案是不一定。举个例子:查询AttendanceEmpRank表,主键是AttendanceEmployeeRankId,而且是聚集索引执行下面的语句

SQL中varchar和nvarchar的基本介绍及其区别 varchar(n)长度为n个字节的可变长度且非Unicode的字符数据。n必须是一个介于1和8,之间的数值。存储大小为输入数据的字节的实际长度,而不是n个字节

sql server判断数据库、表、列、视图是否存在 1判断数据库是否存在ifexists(select*fromsys.databaseswherename='数据库名')dropdatabase[数据库名]2判断表是否存在ifexists(select*fromsysobjectswhereid=object_id(N'[表名]')andOBJ

标签: sql server分为哪两类

本文链接地址:https://www.jiuchutong.com/biancheng/321243.html 转载请保留说明!

上一篇:CASE表达式实现基于条件逻辑来返回一个值(case语句怎么执行)

下一篇:在sql中不指定Order by排序是按照主键吗(oracle sql 不等于某个字符)

  • 企业纳税申报表怎么查询
  • 应税劳务销售额怎么算
  • 广告费业务宣传费扣除标准
  • 营业成本和生产成本的公式
  • 企业对外投资收益税收
  • 工程施工与工程结算在资产负债表里
  • 每个季度申报怎么申报?
  • 残保金减免需要每月发放不低于本市最低工资标准是应发
  • 免税收入要计入应纳税所得额吗
  • 报税时提示缺少相关组件怎么解决
  • 如何在电子税务局开发票
  • 装饰费是否计算缴纳土地增值税
  • 发票丢失说明怎么填写
  • 无形资产资本化会计处理
  • 营改增土地出租
  • 税交多了退税走到哪一流程了问谁
  • 技术服务年费是什么
  • 进项税额不可抵扣
  • 个人转让土地使用权 增值税
  • 超市购物卡开票可以做账吗
  • 差额开票的会计分录
  • 公司支付广告服务费账务处理
  • 亏损企业所得税汇算清缴怎么做
  • 期望值E(X)怎么算例题
  • 上个月开的发票这个月还能用吗
  • 纸质承兑汇票到期怎么兑现,多久能到帐
  • 不锈钢材料开票
  • 现金流量的具体识别标准
  • 亏损计提递延
  • 应付票据贴现息计入
  • 为什么盈余公积补亏不会影响留存收益
  • php字符串变量
  • 转出未交增值税会计科目
  • win11怎么清理电脑垃圾
  • 最大交易笔数什么意思
  • 经营出租的固定资产折旧计入哪里
  • 购车发票遗失了能否去4s店里补开
  • 接受捐赠和对外捐赠分录
  • 外贸企业进料加工复出口退税政策
  • 会计政策变更对财务分析的影响
  • 核销固定资产时会计处理
  • 猿类作文
  • 稽查补缴所得税分录
  • face_recognition库采用了什么算法
  • 2022前端面试题及答案
  • PHP中set_include_path()函数相关用法分析
  • php for break
  • 银行查询余额
  • 没有发票能办临时牌照吗
  • 限定性净资产的限定主体是
  • 税金及附加算什么
  • sql语句字符串比较大小
  • sqlsever修改数据
  • mongodb查看数据库大小
  • 发票专用章刻制
  • 保单的增值税发票能抵税吗
  • 公司自有房产出租给员工如何处理
  • 如何安装sql server2022
  • 专项附加扣除批量上传怎么上传
  • 营业外收入交企业所得税吗
  • 进料加工转内销会计处理
  • 出差补助办法
  • 发票金额和付款金额差几毛钱
  • 增加以前年度损益科目报表要改吗
  • 不同税率的产品可以开在同一张发票上吗
  • 出差补贴算工资吗
  • 进项票取得晚了怎么抵扣
  • 收到保险公司赔款
  • sql中的coalesce
  • MySQL利用视图查询员工进货数量要求输出姓名进货数量
  • win10预览版好用吗
  • windows 自启动
  • Androidannotation使用之@Rest获取资源及用户登录验证(一)
  • python简要说明读取文件的一般流程
  • jquery获取file文件
  • openlayers3示例
  • google it automation with python
  • First Class: UI of Android
  • 电子税务局申领的发票怎么读入
  • 山西省税务局网站系统维护公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设