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

执行结果:

转自;https://www.cnblogs.com/fengxiaojiu/p/7994124.html

sqlserver分页相关推荐

  1. 数据库:SQLServer分页查询整理

    作为程序员来说,与数据库打交道是十分频繁的分页查询是一个开发者必须掌握的基本知识点,目前整理了下面三种SQLServer分页查询语句的写法,仅供参考. 一.Top Not IN 方式(查询靠前的数据较 ...

  2. 三种SQLServer分页查询语句笔记

    作为程序员来说,与数据库打交道是十分频繁的分页查询是一个开发者必须掌握的基本知识点,目前整理了下面三种SQLServer分页查询语句的写法,仅供参考. 一.Top Not IN 方式(查询靠前的数据较 ...

  3. mysql oracle sqlserver分页,三种常用数据库(Oracle、MySQL、SQLServer)的分页之SQLServer分页...

    环境 SQLServer 2008 R2 问题 SQLServer分页 解决 use test; --创建测试表 create table test ( id int primary key iden ...

  4. sqlserver分页模糊查询sql语句

    sqlserver分页模糊查询sql语句 <select id = "queryUserCount" resultType="int" >selec ...

  5. mysql sqlserver分页_SQLServer常用分页方式

    mysql的分页是基于limit关键字,oracle的分页是基于rownum行号,SQLserver的分页在下面进行研究,是基于SQLServer2012进行的测试. 0.原来的SQL的所有数据 下面 ...

  6. sqlserver 分页_四类数据库分页实现方案总结之PG分页实现

    概述 前面介绍了Oracle.mysql.sqlserver的分页实现方案了,所以今天主要介绍一下关于PG的分页实现.传统的精准分页(能获取到总页数并且任意跳转页码)在需要符合条件的记录总数目,不过p ...

  7. 高效的SQLSERVER分页查询

    Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,假设有表ARTICLE,字段ID.YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询 ...

  8. mysql和sqlserver分页的区别_关于SQLServer和MySQL 查询分页语句区别

    首先来定义几个要用到的参数(例子) t_user数据表 int currentPage ; //当前页 int pageRecord ; //每页显示记录数 关于SqlServer数据库 分页SQL语 ...

  9. mysql sqlserver分页_SqlServer、MySql万能分页代码

    sql数据库中常用的分页 我做了一个万能的 用的上的小伙伴拿去耍吧 go  ----SqlServer万能分页代码 create procedure [dbo].[sp_datapager] @pag ...

  10. SqlServer 分页批按时间排序

    sql server 分页按时间排序 select * from (select<include refid="Base_Column_List"/>, ROW_NUM ...

最新文章

  1. 如何给女朋友解释什么是“元宇宙”?
  2. pymongo操作方法
  3. python每日一题今天的答案_python每日一题总结1
  4. 你不可能没看过这10个设计师的文章
  5. java中String字符串
  6. JAVA通过FDFS上传以及加载文件原理简析
  7. java判断输入大写字母,java用ascii码判断输入的是大写字母,小写字母还是数字...
  8. 射影几何----极点极线割线共点四点调和定理
  9. Android SDK是什么?
  10. python利用try_except打印错误信息,并继续执行
  11. 多模态机器学习概述及其音视频融合总结
  12. 怎么拼魔方6个面方法_怎样拼魔方,6面的
  13. 金融风控训练营Task1学习笔记
  14. 华为苹果两家独霸中国高端手机市场,4000元以上份额合计近九成
  15. 用python将MSCOCO和Caltech行人检测数据集转化成VOC格式
  16. 拼车 vs 乘坐公交
  17. C++ DirectUI库 SoUI
  18. 吃豆腐”与“吃醋”的幽默来历
  19. Nervos CKB 共识协议 NC-Max:突破 Nakamoto Consensus 吞吐量的极限 1
  20. 云计算发展促进IDC持续增长

热门文章

  1. Android 单元测试之Mockito
  2. JAVA 编辑工具JCreator的环境配置说明(jdk、jdk help)
  3. 电大计算机应用基础课程形成考核,2016年电大-电大计算机应用基础形成性考核.doc...
  4. python打印类的内容_python-打印类的所有实例
  5. 中国企业的商业模式创新
  6. 用matlab2012b计算自控原理的稳态误差,浅谈用终值定理计算自控原理中的稳态误差...
  7. 准备重装系统?且慢,学会这一招,可以解决大小故障。
  8. PSIM与matlab联合仿真实战
  9. 黑马旅游网站之搜索查询的相关bug
  10. 2021年十大开源SLAM算法整理