Oracle中rownum的使用

2021-08-29 15:04:12 字數 431 閱讀 1995

oracle中的rownum可以使用來取一定區間的資料,在實際應用中常在分頁中使用到,但是在使用中存在的一些問題需要注意.

例如:資料庫中存在20條資料。

a. select * from × where rownum >=1;

b. select * from × where rownum >=2;

c. select * from × where rownum <=10;

a. 語句執行返回結果為20條資料.

b. 語句執行返回結果為0條資料.

c. 語句執行返回結果為10條資料.

有上面執行結果可以看出語句b中使用rownum不正確.分析得知rownum為輸出時產生的順序編號,

第一條資料rownum為1不滿足條件未輸出,第二條資料rownum重新開始計算由1重新開始.所以導致了b語句執行的結果為0條資料.

Oracle中rownum的用法

1 查詢第幾行的記錄 select sal from emp where rownum 1 查詢得到第一行記錄 select sal from emp where rownum 5 不可以查詢到第五行記錄,因為 rownum 總是從1 開始查詢的,故這種方式不可以直接得到第幾行的記錄。若想得到第五行...

Oracle中rownum的用法

1 查詢第幾行的記錄 select sal from emp where rownum 1 查詢得到第一行記錄 select sal from emp where rownum 5 不可以查詢到第五行記錄,因為rownum 總是從1開始查詢的,故這種方式不可以直接得到第幾行的記錄。若想得到第五行記錄...

oracle中rownum的用法

對於 oracle 的 rownum 問題,很多資料都說不支援 between.and,只能用以上符號 並非說用 gt between.and 時會提示sql語法錯誤,而是經常是查不出一條記錄來,還會出現似乎是莫名其妙的結果來,其實您只要理解好了這個 rownum 偽列的意義就不應該感到驚奇,同樣是...