取出結果集的80到
100的
sql語句
oracle
處理每個結果集只有乙個
rownum
字段標明它的邏輯位置,並且只能是用
rownum
〈100
,不能是
rownum>80
看不懂是什麼意思啊?這個
rownum
到底是什麼東西
?gt;>
g敫呤種傅鬩幌隆
?hr>oracle
內部操作
rownum
count or count stopkey
rownum
只是去除資料的行號而已,可以使用
<100
,就是提取出前
99行。
但是不能使用
>80
,實際上
>n
(n>0
)都不行。
因為就相當於你取了一些數再從
1開始加上個行號,怎麼可能從
2開始呢?
如果你要取80到
100行的就用臨時表解決。
用子查詢解決
例如select a.c1, a.ttt, a.ddd
from (select rownum as c1, ttt, ddd from table where rownum < 100) a
where a.c1>80
ORACLE中關於ROWNUM用法的總結
對於 oracle 的 rownum 問題,很多資料都說不支,between and,只能用以上符號 假設某個表 t1 c1 有 20 條記錄 如果用 select rownum,c1 from t1 where rownum 10,只要是用小於號,查出來的結果很容易地與一般理解在概念上能達成一致,...
Rownum用法總結
軟體環境 1 windows nt4.0 oracle 8.0.4 2 oracle安裝路徑為 c orant 含 釋 1 rownum是oracle系統順序分配為從查詢返回的行的編號,返回的第一行分配的是1,第二行是2,依此類推,這個偽欄位可以用於限制查詢返回的總行數。2 rownum不能以任何基...
Oracle中rownum的用法
1 查詢第幾行的記錄 select sal from emp where rownum 1 查詢得到第一行記錄 select sal from emp where rownum 5 不可以查詢到第五行記錄,因為 rownum 總是從1 開始查詢的,故這種方式不可以直接得到第幾行的記錄。若想得到第五行...