欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

sql分页

程序员文章站 2022-04-11 08:25:12
使用row_number()分页:select * from (select row_number() over(order by 时间字段) 编号列,* from 表) as 别名where 编号列>= pageSize*(pageCode-1) + 1 and 编号列<=pageCode*pag ......

使用row_number()分页:
select * from (select row_number() over(order by 时间字段) 编号列,* from 表) as 别名
where 编号列>= pageSize*(pageCode-1) + 1 and 编号列<=pageCode*pageSize
说明:pageSize代表每页显示的数据行数,pageCode代表当前页的页码(从1开始)

举例:多表关联分页

select * from (select ROW_NUMBER() over(order by m.CreDate)as number,m.Account,m.Name,m.Sex, m.Tel
from Members m inner join Users u on m.CoachKey=u.[Key] or m.SalesKey=u.[Key] and u.DataState=1 where u.[Key]='6FCDD895-AEDB-464F-93E8-A79B013A23B5')as number
where number>=10*(1-1)+1 and number<=1*10

注意:多表分页必须把你要查的字段列出来,不能用*代替

sql分页