最近在写代码的时候有很多的时候遇到和数据查询相关的知识,然后就稍微总结了一下关于数据库端分页(真分页)的模板,希望对大家有所帮助吧:
首先,现在常用的数据库有三种(SQLSever)、Oracle、和MySQL,那么我们就按照这三种数据库书写分页的模板:
一、SQLSever: select top(页面显示的信息数目) 列,列 from 表名 where 条件(select top(页面大小*(索引页-1)) 索引列名 from 表名)::注意此处的索引列必须是非空的唯一列;
二、Oracle:select 列名,列名 from (select rownum 任意别名(r),表名.* from 表 where rownum<=最大行数 ) where r>起始页;
三、MySQL: select 列名,列名 from 表 limit 起始页,页大小:::注意,此处的起始页不被包含(即如果你写的起始页为1,那么会从第二页开始显示)