Oracle實現分頁查詢的SQL語法匯總
本文實例匯總了Oracle實現分頁查詢的SQL語法,整理給大家供大家參考之用,詳情如下:
1.無ORDER BY排序的寫法。(效率最高)
經過測試,此方法成本最低,只嵌套一層,速度最快!即使查詢的數據量再大,也幾乎不受影響,速度依然!
sql語句如下:
SELECT *
FROM (Select ROWNUM AS ROWNO, T.*
from k_task T
where Flight_date between to_date('20060501', 'yyyymmdd') and
to_date('20060731', 'yyyymmdd')
AND ROWNUM <= 20) TABLE_ALIAS
WHERE TABLE_ALIAS.ROWNO >= 10;
2.有ORDER BY排序的寫法。(效率最高)
經過測試,此方法隨著查詢范圍的擴大,速度也會越來越慢!
sql語句如下:
SELECT *
FROM (SELECT TT.*, ROWNUM AS ROWNO
FROM (Select t.*
from k_task T
where flight_date between to_date('20060501', 'yyyymmdd') and
to_date('20060531', 'yyyymmdd')
ORDER BY FACT_UP_TIME, flight_no) TT
WHERE ROWNUM <= 20) TABLE_ALIAS
where TABLE_ALIAS.rowno >= 10;
3.無ORDER BY排序的寫法。(建議使用方法1代替)
此方法隨著查詢數據量的擴張,速度會越來越慢!
sql語句如下:
SELECT *
FROM (Select ROWNUM AS ROWNO, T.*
from k_task T
where Flight_date between to_date('20060501', 'yyyymmdd') and
to_date('20060731', 'yyyymmdd')) TABLE_ALIAS
WHERE TABLE_ALIAS.ROWNO <= 20
AND TABLE_ALIAS.ROWNO >= 10;
TABLE_ALIAS.ROWNO between 10 and 100;
4.有ORDER BY排序的寫法.(建議使用方法2代替)
此方法隨著查詢范圍的擴大,速度也會越來越慢!
sql語句如下:
SELECT *
FROM (SELECT TT.*, ROWNUM AS ROWNO
FROM (Select *
from k_task T
where flight_date between to_date('20060501', 'yyyymmdd') and
to_date('20060531', 'yyyymmdd')
ORDER BY FACT_UP_TIME, flight_no) TT) TABLE_ALIAS
where TABLE_ALIAS.rowno BETWEEN 10 AND 20;
5.另類語法。(有ORDER BY寫法)
該語法風格與傳統(tǒng)的SQL語法不同,不方便閱讀與理解,為規(guī)范與統(tǒng)一標準,不推薦使用。此處貼出代碼供大家參考之用。
sql語句如下:
With partdata as(
SELECT ROWNUM AS ROWNO, TT.* FROM (Select *
from k_task T
where flight_date between to_date('20060501', 'yyyymmdd') and
to_date('20060531', 'yyyymmdd')
ORDER BY FACT_UP_TIME, flight_no) TT
WHERE ROWNUM <= 20)
Select * from partdata where rowno >= 10;
6.另類語法 。(無ORDER BY寫法)
With partdata as(
Select ROWNUM AS ROWNO, T.*
From K_task T
where Flight_date between to_date('20060501', 'yyyymmdd') and
To_date('20060531', 'yyyymmdd')
AND ROWNUM <= 20)
Select * from partdata where Rowno >= 10;
相信本文所述代碼能夠對大家有一定的參考借鑒價值。
相關文章
PLSQL?Developer13.0.4最新注冊碼和使用教程詳解
PL/SQL?Developer?13是一個集成開發(fā)環(huán)境,專門用于開發(fā)?Oracle?數據庫的存儲程序單元。這篇文章主要介紹了PLSQL?Developer13.0.4注冊和使用教程,需要的朋友可以參考下2021-12-12
oracle11g 最終版本11.2.0.4安裝詳細過程介紹
這篇文章主要介紹了oracle11g 最終版本11.2.0.4安裝詳細過程介紹,詳細的介紹了每個安裝步驟,有興趣的可以了解一下。2017-03-03
Oracle 解決ORA-00257 Archiver error 報錯問題解決
訂單投資交易環(huán)境進行 impdb 數據泵恢復數據,執(zhí)行到一半,報錯終止,歸檔策略保留時間較長,或歸檔頻率過高,導致數據庫掛載盤符空間不足,本文給大家分享Oracle 解決ORA-00257 Archiver error 報錯問題解決,感興趣的朋友一起看看吧2023-12-12
oracle?mysql?拼接值遇到的坑及雙豎線?||?concat詳解
在Oracle中,字符串拼接有兩種方法,分別是CONCAT()函數和“||”拼接,本文給大家講解oracle?mysql?拼接值遇到的坑及雙豎線?||?concat詳解,感興趣的朋友跟隨小編一起看看吧2023-04-04

