關於ORACLE返回指定行數的SQL寫法

2021-06-12 05:39:16 字數 353 閱讀 1487

oracle: 

由於不能採用類似sql server 的 top num寫法:

select top 100 * from table_name

因而必須另劈犀徑:

solution:

select * from tb_name where rownum between 20 and 30;

select * form ( select a.*, rownum rn from tb_name a)  where rn between 20 and 30;

以上兩句是等效的,都能夠返回前20~30行,第2句顯得有些複雜了,但是第2句能知道原始的行標。

[ 狀態 ] : 未完

ORACLE 儲存過程 返回行數超過查詢行數

oracle建立了乙個儲存過程 就是簡單的通過id 返回 名字 但是總是報錯返回行數超過查詢行數 原因如下 存在錯誤 create orreplace procedure show proc deptno int,v name out varchar is begin select d.dname ...

Oracle優化學習筆記02 查詢返回行數

一 返回要求行數 select from tab1 where rownum 2,結果會返回兩條資料,若是 select from tab1 where rownum 2,結果會一條都沒有,因為rownum是依次對資料做標識的,沒有第一,就沒有第二 故而sql應為 select from selec...

SQL FETCH限制查詢返回的行數

在本教程中,我們來學習如何使用sqlfetch子句來限制查詢返回的行數。1.sql fetch子句簡介 要限制查詢返回的行數,請使用limit子句。limit子句得到了許多資料庫系統的廣泛支援,例如mysql,h2和hsqldb。但是,limit子句不是sql標準子句。以下顯示了sqlfetch子句...