oracle、plsql分页排序
1.使用rownum列,查询时加入该字段(非表字段),我也不知怎么描述,下面举个栗子吧!
--sql执行顺序是从内二外的,下面sql套了三层
select * from (select rownum as row_id,aa.* from (select a.id,a.name,a.createdate from a order by a.createdate desc) aa) where row_id=1
--’第一层筛选并排序结果集。
--第二层使用rownum进行行标记,第一层已经根据时间排序了,所以第一行是最接近当前时间的内容、
--第三层使用rownum(使用别名row_id)进行筛选需要的行数,也可以写成 where row_id between :start and :end
:start 开始的行数
:end结束的行数