Oracle之分頁問題

2022-09-01 06:03:13 字數 974 閱讀 4996

前面的top-n問題使用了reownum,但是又遇到個分頁問題,將表emp的4行為1頁輸出,前4行很好做:

但是4--8行怎麼輸出呢?

但是這樣顯然沒結果;

如果就是想要用 rownum > 4 這種條件的話話就要用巢狀語句,把 rownum 先生成,然後對他進行查詢。

我在查詢資料時,發現是對子查詢語句的rownum取了別名,where過濾時使用別名rn就可以正確顯示,而使用rownum就不行。這是不是暗示rownum不能使用》或》=與=,但是別名可以呢。

或者使用between...and...

select

*from(select

rownum rn,empno,ename,sal

from

emp)

where rn between

5and

8;

結果:

看來的確是這樣的。

Oracle之分頁查詢

oracle的分頁查詢語句基本上可以按照本文給出的格式來進行套用。分頁查詢格式 select from select a.rownum rn from select from table name a where rownum 40 where rn 21其中最內層的查詢select from ta...

Oracle之分頁查詢

分頁查詢 在資料量大的情況下,返回指定資料段資料集合,即從第m條 到 第n條 資料集合。分頁查詢一般只需傳入兩個引數 起始記錄數m 終止記錄數n 方式1 select from select rownum as rowno,t.from t table t where 1 1 and rownum ...

Oracle之分頁查詢

oracle的分頁查詢語句基本上可以按照本文給出的格式來進行套用。分頁查詢格式 view code select from select a.rownum rn from select from table name a where rownum 40 where rn 21其中最內層的查詢sele...