sqlserver 多实例怎么算许可(SQL Server使用row_number分页的实现方法)
类别:数据库 浏览量:1036
时间:2022-03-30 14:27:40 sqlserver 多实例怎么算许可
SQL Server使用row_number分页的实现方法本文为大家分享了SQL Server使用row_number分页的实现方法,供大家参考,具体内容如下
1、首先是
select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1
生成带序号的集合
2、再查询该集合的 第 1 到第 5条数据
select * from (select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1) as temp where rowNumber between 1 and 5
完整的Sql语句
declare @pagesize int; declare @pageindex int; set @pagesize = 3 set @pageindex = 1; --第一页 select * from (select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1) as temp where rowNumber between (((@pageindex-1)*@pagesize)+1) and (@pageindex*@pagesize) set @pageindex = 2; --第二页 select * from (select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1) as temp where rowNumber between (((@pageindex-1)*@pagesize)+1) and (@pageindex*@pagesize) set @pageindex = 3; --第三页 select * from (select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1) as temp where rowNumber between (((@pageindex-1)*@pagesize)+1) and (@pageindex*@pagesize) set @pageindex = 4;--第四页 select * from (select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1) as temp where rowNumber between (((@pageindex-1)*@pagesize)+1) and (@pageindex*@pagesize)
下面我们来写个存储过程分页
Alter Procedure PagePager @TableName varchar(80), @File varchar(1000),--- @Where varchar(500),---带and连接 @OrderFile varchar(100), -- 排序字段 @OrderType varchar(10),--asc:顺序,desc:倒序 @PageSize varchar(10), -- @PageIndex varchar(10) -- as if(ISNULL(@OrderFile, '') = '') begin set @OrderFile = 'ID'; end if(ISNULL(@OrderType,'') = '') begin set @OrderType = 'asc' end if(ISNULL(@File,'') = '') begin set @File = '*' end declare @select varchar(8000) set @select = ' select ' + @File + ' from ( select *,ROW_NUMBER() over(order by ' + @OrderFile + ' '+ @OrderType + ') as ''rowNumber'' from ' + @TableName + ' where 1=1 ' + @Where + ' ) temp where rowNumber between (((' + @PageIndex + ' - 1) * ' + @PageSize + ')+1) and (' + @PageIndex + '*'+ @PageSize+')' exec(@select)
以上就是本文的全部内容,希望对大家学习row_number分页有所帮助。
您可能感兴趣
- 游标和sql语句区别(详解SQL游标的用法)
- mysql8.0安装教程win10(Windows10下mysql 8.0.22 安装配置方法图文教程)
- mysql中查询数据合并(Mysql合并结果接横向拼接字段的实现步骤)
- 如何查找MySQL中查询慢的SQL语句
- mysql创建表的基本步骤(mysql中操作表常用的sql总结)
- mysql 查询语句group by用法(MySQL group by和order by如何一起使用)
- sqlserver序列可以自定义(sql server 自定义分割月功能详解及实现代码)
- SQL SERVER数据库状态
- sql server 共享锁
- sql字母通配符(详解SQL 通配符)
- SQL Server中如何将数据导出为XML或Json文件
- python 数据库实现学生管理系统(python+mysql实现教务管理系统)
- mybatis执行sql源码解析(mybatis调用sqlserver存储过程返回结果集的方法)
- mysql简单查询基本语句(详解MySQL 查询语句的执行过程)
- python操作sql server数据库(Python 数据库操作 SQLAlchemy的示例代码)
- centos7离线安装mysql5.7(CentOS7.5 安装MySql的教程)
- 周杰伦演唱会门票(周杰伦演唱会门票多少钱一张2023)
- 焕然一新 成都轨道集团官方网站改版上线(成都轨道集团官方网站改版上线)
- 成都轨道交通19号线二期全线电通(成都轨道交通19号线二期全线电通)
- 19号线二期全线电通 轨道交通项目最新进展来了(19号线二期全线电通)
- 涉及3条地铁线路 成都这4座轨道交通站点有新名字了(涉及3条地铁线路)
- 来了 成都轨道交通5条线路刷新 进度条(成都轨道交通5条线路刷新)
热门推荐
- SQL数据库存储过程示例解析(SQL数据库存储过程示例解析)
- php依赖注入对象注册(php依赖注入知识点详解)
- php中命名空间常用吗(PHP命名空间定义与用法实例分析)
- vue中什么时候需要set属性(Vue.set和this.$set使用和区别)
- docker重新加载nginx(Docker Nginx Log 三者的处理详解)
- css空白边叠加
- canvas俄罗斯方块(JavaScript canvas实现俄罗斯方块游戏)
- react代码质量检查(react如何实现一个密码强度检测器详解)
- python电脑端微信自动化(python使用wxpy实现微信消息防撤回脚本)
- sqlserver代理无法启动错误1607(SQL Server代理:理解SQL代理错误日志处理方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9