oracle如何實現分頁
使用oracle數據庫查詢數據時,每頁展示數據有限,大部分情況下需要分頁展示。如每頁顯示10條,一頁一頁查詢出來。下面就來介紹下oracle分頁實現
操作方法
(01)使用T_BASE_PROVINCE表作爲測試演示使用,表字段如下IDNUMBER(11,0)PROVINCEIDVARCHAR2(6 BYTE)PROVINCEVARCHAR2(40 BYTE)數據可以根據自己的需要,插入一定量的測試數據
(02)查詢下總共數據量select count(*) from T_BASE_PROVINCE;在分頁的時候,一般會顯示總頁數,需要先查詢總數據量得到總頁數,總頁數=總量/每頁顯示記錄數
(03)前面的測試數據初始化完成之後,查詢前20條大概有什麼樣的數據
(04)分頁語句一:含order by排序,多一層嵌套,因爲order by在select之後執行,不在裏面寫的話可能會出現不是預期的排序結果select *from (select t.*, rownum rnfrom (select *from T_BASE_PROVINCEorder by id asc) twhere rownum <= 20)where rn > 10;
(05)分頁語句二:如果不需要排序,可以使用如下語句select a1.*from (select t.*,rownum rnfrom T_BASE_PROVINCE twhere rownum <=20) a1where rn >10;
(06)分頁語句三:between and方式,性能沒有上面的高,但寫法簡單select a1.*from (select t.*,rownum rn from T_BASE_PROVINCE t) a1where rn between 11 and 20;
(07)通用分頁格式,page是頁碼,size是每頁顯示條數select *from (select t.*, rownum rnfrom (select *from T_BASE_PROVINCEorder by id asc) twhere rownum <= page*size)where rn > (page-1)*size;
特別提示
以上只是針對簡單的單句分頁查詢,聯表查詢可以按照上面的方式適當改造就可以了
-
微信網頁版登陸不了怎麼辦?
大家有沒有遇到微信電腦版登入不了的情況,今天來幫大家解決這個小問題,還不知道怎麼處理的小夥伴們來學習一下吧。操作方法(01)在手機上開啟微信,如圖所示。(02)點擊右下角的“我”。(03)再點擊“賬號與安全”,紅圈中的選項。(04)然後點擊“更多安全設定”。(05)把“賬號安全...
-
如何檢視網絡計算機和設備?
現在我們的電腦,辦公的基本都是與單位局域網相連的,這是爲了方便公司內部數據的傳輸與查詢。因此在工作的網絡中除了知道自己的電腦外,也想知道其它的電腦工作狀態。那麼如何檢視呢?現在和大家分享一下實際操作。操作方法(01)點擊電腦桌面左下角的開始圖標,進入電腦主...
-
筆記本電腦win10如何快速取消“鎖屏密碼”?
日常工作生活中,除了工作和公衆場所,私人以及家裏電腦沒有必要設定鎖屏密碼,每次登入輸入一連串密碼顯得多餘,已經設定的可以取消。下面介紹一下“筆記本電腦win10如何快速取消“鎖屏密碼”?”操作方法(01)右鍵點擊桌面左下角“開始”——“執行”,開啟“執行”對話框...
-
如何利用ps去水印
當你在網絡上看到一張圖片的時候很想儲存下來的時候,卻無奈的發現這張圖片有水印,通常我們使用的方法就是截圖,用裁剪的方式去掉有水印的地方,但是如此就會破壞整張圖的佈局美感,下面就教你如何用ps的填充功能快速去除水印。操作方法(01)相信大家對於如何安裝ps已經很...