首页 > 数据库 >SqlServer ROW_NUMBER() Over()分页

SqlServer ROW_NUMBER() Over()分页

时间:2023-03-04 21:45:24浏览次数:57  
标签:pageIndex pageSize Over SqlServer NUMBER Course Student ROW

-- ROW_NUMBER() Over() 分页,计算公式 ((@pageIndex - 1) * @pageSize) + 1 And ( @pageIndex * @pageSize )
DECLARE @pageSize INT
DECLARE @pageIndex INT
--第4页,每页显示5条数据
SET @pageIndex = 2
SET @pageSize = 5
select * from
(
select Student.Sname as 学生,Course.Cname as 分数,SC.score as 科目 ,Teacher.Tname as 授课老师,ROW_NUMBER()
over (order by Student.SID) as RowNumber from Student
join SC on Student.SId = SC.SId
join Course on SC.SId = Course.CId
join Teacher on Course.TId = Teacher.TId
where Student.Sname like N'%%'
) as res WHERE RowNumber BETWEEN ( ( @pageIndex - 1 ) * @pageSize ) + 1 AND ( @pageIndex * @pageSize )

标签:pageIndex,pageSize,Over,SqlServer,NUMBER,Course,Student,ROW
From: https://www.cnblogs.com/hljjway/p/17179249.html

相关文章

  • 【SqlServer】修改字段类型提示默认值约束依赖导致无法修改
    参考https://www.cnblogs.com/longxinyv/p/16702758.htmlhttps://www.cnblogs.com/jialanyu/p/13469848.html创建表对Name添加默认值,使其有默认值约束createtableM......
  • go的defer里面recover和panic
    packagemainimport"fmt"funcmain(){ /* panic:词义"恐慌", recover:"恢复" go语言利用panic(),recover(),实现程序中的极特殊的异常的处理 panic(),让当前的......
  • SqlServer基礎
    REVERSE(欄位)反轉CHARINDEX(篩選字符,欄位,[start])例:CHARINDEX('/',ProImage,13)從13位查詢/所在索引SUBSTRING(欄位,start,end)例:SUBSTRING(ProImage,0,CHARINDEX('/......
  • 【SQLServer】列出所有login账号
    GetthelistofallLoginAccountsinaSQLServerSELECTnameASLogin_Name,type_descASAccount_TypeFROMsys.server_principalsWHERETYPEIN('U','S','G......
  • KingbaseES V8R3 集群运维案例 --操作系统‘soft lockup’引起的failover切换
    案例说明:在国产中标麒麟系统生产环境中,监控发现KingbaseESV8R3集群发生了failover的主备切换,客户需要给出分析报告,说明此次集群发生failover切换的原因,本次文档通过分析......
  • KingbaseES V8R6 集群运维系列 -- 命令行部署repmgr管理集群+switchover测试
    本次部署未使用securecmd/kbha工具,无需普通用户到root用户的互信。一、环境准备1、创建OS用户建立系统数据库安装用户组及用户,在所有的节点执行。root用户登陆服务器,创......
  • golang 生成Sqlserver数据表实体
    最近开始学习golang,公司原来很多项目都Sqlserver数据库的,世面上很多文章,都是关于Mysql的,自己参考了一个博主的文章,整了一个生成Sqlserver实体的小工具分享一下,能给个星......
  • sqlserver生成测试数据
    Checkpoint-----flushdatatodiskDbccdropcleanbuffers-----dropdatacachecreatetablet2(idintnotnullidentity(1,1),dystrvarchar(200),fixstrchar(500));......
  • 方法重写_override
            @Override:该注解的作用是检查当前方法是否是一个正确的重写方法......
  • SQLSERVER 内存管理
    查看每个数据库对内存的占用SELECTISNULL(DB_NAME(DATABASE_ID),\'RESOURCEDB\')ASDATABASENAME,CAST(COUNT(ROW_COUNT)*8.0/(1024.0)ASDECIMAL(28,2)......