在oracle中,分頁查詢與mysql有所不同
select * from eb_item where rownum < 11
rownum只有小於查詢,大於查詢就會報錯
所以可以將所有的rownum查詢出來,用新列rw儲存起來作為乙個新錶,這樣子有資料就可以大於查詢了
第一步
select * from eb_item
查詢所有的資料
第二步
select rownum rw, a.* from
(select * from eb_item) a
where rownum < 11
以第一步的結果集作為一張表來查詢,條件是rownum小於結束的行號,結果集是新增rw列(值為rownum)和第一步的所有資料
第三步
select * from
(select rownum rw, a.* from
(select * from eb_item) a
where rownum < 21) b
where b.rw > 10
以第二步的結果集作為一張表,條件是分頁的區間開始的行號,結果集為*
因為我們在第二步中已經將20行的資料都查出來了,所以可以使用大於號來篩選
Oracle之rownum理解與分頁查詢的
一 rownum是一種偽列,它會根據返回資料自動生成乙個數字,但是這個偽列的特殊性,我們在使用的時候需要注意以下幾點 1 偽列要顯示必須寫出來,也就是放在select中 2 rownum永遠從1開始 行號只能使用 oracle資料庫是行式資料庫,只有取了第一行才能取第二行,取了第二行才能取第三行.o...
ORACLE分頁查詢
單錶分頁 start num 起始行號 end num 截止行號 select t.from select s.rownum rn from table s where rownum end num t where rn start num 多表分頁 select from select temp....
Oracle分頁查詢
oracle的分頁查詢語句基本上可以按照本文給出的格式來進行套用。分頁查詢格式 select from select a.rownum rn from select from table name a where rownum 40 where rn 21 其中最內層的查詢select from t...