sqlserver小结(基于sqlserver的四种分页方式总结)
sqlserver小结
基于sqlserver的四种分页方式总结第一种:ROW_NUMBER() OVER()方式
select * from (
select *, ROW_NUMBER() OVER(Order by ArtistId ) AS RowId from ArtistModels
) as b
where RowId between 10 and 20
---where RowId BETWEEN 当前页数-1*条数 and 页数*条数---
执行结果是:
第二种方式:offset fetch next方式(SQL2012以上的版本才支持:推荐使用 )
select * from ArtistModels order by ArtistId offset 4 rows fetch next 5 rows only
--order by ArtistId offset 页数 rows fetch next 条数 rows only ----
执行结果是:
第三种方式:--top not in方式 (适应于数据库2012以下的版本)
select top 3 * from ArtistModels
where ArtistId not in (select top 15 ArtistId from ArtistModels)
------where Id not in (select top 条数*页数 ArtistId from ArtistModels)
执行结果:
第四种方式:用存储过程的方式进行分页
CREATE procedure page_Demo
@tablename varchar(20),
@pageSize int,
@page int
AS
declare @newspage int,
@res varchar(100)
begin
set @newspage=@pageSize*(@page - 1)
set @res='select * from ' +@tablename+ ' order by ArtistId offset '+CAST(@newspage as varchar(10)) +' rows fetch next '+ CAST(@pageSize as varchar(10)) +' rows only'
exec(@res)
end
EXEC page_Demo @tablename='ArtistModels',@pageSize=3,@page=5
执行结果:
ps:今天搞了一下午的分页,通过上网查资料和自己的实验,总结了四种分页方式供大家参考,有问题大家一起交流学习。
- sqlserver设置自动备份的注意事项(SQL server 定时自动备份数据库的图文方法)
- sql server优化性能(SQLServer地址搜索性能优化)
- sqlserver数据库文件包括(详解SQL Server数据库状态和文件状态)
- sqlserver 开启数据库(SQLSERVER简单创建DBLINK操作远程服务器数据库的方法)
- sqlserver2008收缩数据文件(SQL2008 详解直接将XML存入到SQL中)
- sql server怎么导出数据库(sqlserver复制数据库的方法步骤图文)
- sql server提供的聚合函数(SQLServer行列互转实现思路聚合函数)
- SqlServer 英文单词全字匹配详解及实现代码(SqlServer 英文单词全字匹配详解及实现代码)
- SqlServer 复制中将大事务分成小事务分发的方法(SqlServer 复制中将大事务分成小事务分发的方法)
- sqlserver 查询数据库增长设置(SQL设置SQL Server最大连接数及查询语句)
- sqlserver安装使用教程(SQL Server 2019下载与安装教程自定义安装)
- sqlserver日志目录是否过大(SQL Server利用sp_spaceused如何查看表记录存在不准确的情况)
- sqlserver 高级查询(利用 SQL Server 过滤索引提高查询语句的性能分析)
- sql死锁进程保护(SqlServer查询和Kill进程死锁的语句)
- sqlserver2019使用教程图文(SQLServer2019 数据库环境搭建与使用的实现)
- 如何使java与sqlserver数据库连接(java连接mysql数据库 java连接sql server数据库)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
- 二胎家庭老大爱闹情绪,用这招很有效(二胎家庭老大爱闹情绪)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
热门推荐
- linux系统的组成架构(Linux输入子系统框架原理解析)
- html5应用的几个建议
- python数据结构全攻略(详解python数据结构和算法)
- canvas设置点击(Canvas高级路径操作之拖拽对象的实现)
- python numpy数组拼接(Python快速转换numpy数组中Nan和Inf的方法实例说明)
- docker进入mysql查看路径(Docker 环境运行 Mysql 和开启 Binlog 配置主从同步的设置方法)
- nginx怎么设置域名访问网页(Nginx服务器如何设置url链接)
- sql server查询操作怎么做(sqlserver分页查询处理方法小结)
- canvas绘制图形方法(如何使用canvas绘制可移动网格的示例代码)
- php命名空间真的存在吗(PHP中命名空间的使用例子)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9