分页 |
SQL server/Oracle: 开始:(n-1)*10+1 结束:n*10 (注意:从1开始计数,n>=1) |
MySQL: 开始:n*10 结束:(n+1)*10-1 (注意:从0开始计数 ,n>=0) |
分页代码的实现
MySQL实现分页 limit 开始,多少条 select * from student limit 0*0,10(从0开始,取10条记录) select 列名 from 数据表名 limit 页数*页面大小,页面大小 select * from student limit 3 offset 1 --表示跳过1条数据,从第2条数据开始取,取3条数据,也就是取2,3,4三条数据 |
Oracle实现分页 select* from (select rownum r,t.* from (select s.* from student s order by sno asc) t where rownum>=(n-1)*10+1 and rownum<=n*10;) where r>=(n-1)*10+1 and <=n*10; |
SQL Server实现分页 select * from (select ROW_NUMBER() over(Order by 列名) as RowNumber,* from 表名) as b where b.RowNumber between(当前页数-1)*每页数据条数+1 and 当前页数*每页数据条数 order by 排序列名 desc 例子 select * from AS RowNumber,* from xs) as b between (1-1)*4+1 and 1*4 --取xs表的前4条信息 |