SQL SERVER 2012/ 2014 分页,用 OFFSET,FETCH NEXT改写ROW_NUMBER的用法
来源:互联网 发布:python人脸识别闪退 编辑:程序博客网 时间:2024/04/29 00:19
写法:
假装有个表Shop,其中有一列ShopName,取100000到100050条数据。
ROW_NUMBER 的写法
SELECT * FROM (SELECT ShopName , ROW_NUMBER() OVER(ORDER BY ShopName) as R FROM Shop) t WHERE R>100000 AND R<=100050
OFFSET,FETCH 的写法
SELECT ShopName from Shop ORDER BY ShopName OFFSET 100000 ROW FETCH NEXT 50 ROW ONLY
比较:
之所以取十万条以后的数据,能明显看出执行时间上的差异。虽然前人们已经给出过很多论证,我这里还是贴一下比较结果。
先是ROW_NUMBER
再是 OFFSET FETCH
高下立判,后者既高效又好写易懂有木有!
私人小笔记:
OFFSET=偏移,跳过
FETCH = 取
另外OFFSET可以单独使用,如下,既跳过前十万条:
SELECT ShopName from Shop ORDER BY ShopName OFFSET 100000 ROW
题外话:
从 SQL SERVER 2000 那个大家还在写TOP的年代,到2005的ROW_NUMBER,再到2012的OFFSET FETCH,猿类同胞们真是不跟紧潮流就要被无情的抛下啊~一起加了个油吧~
0 0
- SQL SERVER 2012/ 2014 分页,用 OFFSET,FETCH NEXT改写ROW_NUMBER的用法
- SQL Server 2012提供的OFFSET/FETCH NEXT与Row_Number()对比测试
- SQL Server 2012 OFFSET/FETCH NEXT分页示例
- SQL Server 2012 OFFSET/FETCH NEXT分页示例
- SQL Server 2012使用OFFSET/FETCH NEXT分页及性能测试
- SQL Server 2012的OFFSET-FETCH筛选
- SQL Server 2012 使用OFFSET FETCH轻松实现分页
- sql server2014分页存储过程(offset fetch next)
- 8、SQL Server:row_number的用法,存储过程分页
- SQL优化:分页方法从top->row_number->offset的演化
- SQL Server2012新特性:OFFSET, FETCH 分页
- OFFSET FETCH 子句 (SQL Server Compact)
- SQL Server 2005用Row_Number分页
- SQL Server中row_number的用法
- SQL Server中row_number的用法
- SQL Server中row_number的用法
- SQL Server 利用row_number()实现表的分页查询
- SQL SERVER 2005 用ROW_NUMBER()创建分页存储过程
- Asp.net MVC4 +EF6开发的个人网站源码
- L3-010. 是否完全二叉搜索树-PAT团体程序设计天梯赛GPLT
- bzoj 3339
- CMD安装APK到设备上
- ITU-T H.264/MPEG-4 AVC编解码原理介绍
- SQL SERVER 2012/ 2014 分页,用 OFFSET,FETCH NEXT改写ROW_NUMBER的用法
- 你了解coreldraw颜色模式吗
- 《高质量C++编程指南》摘录6
- python numpy nciPy matplotlib opencv相关安装配置问题
- nginx配额值文件nginx.conf详解
- android 用代码完全实现xml布局的控制
- 模板
- python如何判断对象是否iterable
- Qt 界面使用自定义控件 "提升为"