在oracle使用分頁查詢需要用到rownum關鍵字,先來了解一下這個關鍵字,什麼叫做rownum呢?從字面意思來說就說行号。實際上此是一個列,一個僞列,在oracle的每張表中都會隐藏着這個列。

這個查詢可以看出rownum是采用自動編号出現,所在我們可以通過限定rownum來顯示多少記錄。如:在上面的查詢中加入rownum<=5來隻顯示5條記錄。
現在查出了前五條記錄,是否也可以查出中間5條的記錄呢,比如第6~10條的記錄,一般查詢範圍的我們是會用between```and```來進行查詢,我們不妨先試一下是否可以成功。
經過查詢發現這樣查是沒有結果顯示的,那麼怎麼才能通過rownum查出我們想要的第6~10條的記錄呢?這裡實際來說就是oralce的分頁查詢場景,對查詢結果進行分頁顯示,每頁顯示5條記錄,現在需要顯示的是第二頁的内容,我們隻能通過子查詢來實作:
實際上是先通過了子查詢查出了前面10條的記錄,然後再從查出的結果裡面截取後五條的記錄,這樣就可以查出想要的中間頁的内容了。
rownum是固定不變的,是在表記錄産生的時候系統自動加載的隐藏列。
rownum通常用于分頁中。是以大家做項目的時候如果一提到分頁,首先想到用這個關鍵字,問題就解決了。