不同数据库的分页处理
本人在工作学习的经验中总结如下的分页:
- Oracle
Oracle的分页技术通过对rownum的控制
代码块语法遵循标准markdown代码,例如:
select b.rm,b.*
from
(
select rownum rm,a.*
from
(select * from table) a
where rownum <=xxx
) b
where b.rm>=xxx
“`
Mysql的分页技术通过关键字limit实现
代码块语法遵循标准markdown代码,例如:
select * from table limit begin,end
sqlServer的分页技术通过top n实现
代码块语法遵循标准markdown代码,例如:
- firstIndex:起始索引
- pageSize:每页显示的数量
- orderColumn:排序的字段名
- sql:可以是简单的单表查询语句,也可以是复杂的多表联合查询语句
select top pageSize o.* from (select row_number() over(order by orderColumn) as rownumber,* from(sql) as o where rownumber>firstIndex;