前面的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...