Oracle數據庫分頁的三種方法

-- 不能對ROWNUM使用>(大於1的數值)、>=(大於或等於1的數值)、=(大於或等於1的數值),不然無結果
-- 因此直接用只能從1開始
-- rownum >10 沒有記錄,由於第一條不知足去掉的話,第二條的rownum又成了1,因此永遠沒有知足條件的記錄。
select * from student where rownum>=1;spa

--若是想要用rownum不從1開始,需按下面方法使用
select a1.* from (select student.*,rownum rn from student) a1 where rn >5;select


--分頁查詢一
select * from (select a1.*,rownum rn from (select * from student) a1 where rownum <=5) where rn>=2;分頁

--分頁查詢二
select a1.* from (select student.*,rownum rn from student where rownum <=5) a1 where rn >=3;方法

--分頁查詢三
select a1.* from (select student.*,rownum rn from student) a1 where rn between 3 and 5;查詢

相關文章
相關標籤/搜索