Oracle分頁
select * from (
select rownum rn,a.* from table_name a where rownum <= x
//結束行囚枪,x = startPage*pageSize
)
where rn >= y; //起始行场钉,y = (startPage-1)*pageSize+1
(1)>= y押框,<= x表示從第y行(起始行)~x行(結束行) 俐银。
(2)rownum只能比較小于尿背,不能比較大于,因為rownum是先查詢后排序的捶惜,
例如你的條件為rownum>1田藐,當查詢到第一條數據,rownum為1吱七,則不符合條件汽久。
第2、3…類似踊餐,一直不符合條件景醇,所以一直沒有返回結果。
所以查詢的時候需要設置別名吝岭,然后查詢完成之后再通過調用別名進行大于的判斷三痰。