」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Oracle查詢結果如何高效限制和偏移?

Oracle查詢結果如何高效限制和偏移?

發佈於2025-04-20
瀏覽:804

[2

掌握行限制和抵消Oracle Queries How to Efficiently Limit and Offset Query Results in Oracle?

Oracle的

子句不同,它在排序後適用,[

scrope for處理。 這意味著簡單地使用

rownum 不能保證結果的特定有序子集。 達到MySQL的功能的等效函數,使用嵌套查詢: 選擇 * 從 ( 選擇 * 來自EMP SAL DESC訂購 ) 其中rownum 此方法首先訂購數據,然後應用過濾器,確保返回前5個最高薪水。 [2 對於更複雜的控制 選擇 * 從 ( 選擇一個。 *,Rownum rnum 從 ( 選擇 * - 您的主要查詢與子句的訂單 來自Some_table 訂購一些_column ) rownum =:min_row_to_fetch;

:min_row_to_fetch Oracle 12c及以後:[

fetch

scrause: 子句提供了更優雅的解決方案:

[2 選擇 * 從某種程度上 按名稱訂購 僅獲取前10行; - 取回第20-30行 選擇 * 從某種程度上 按名稱訂購 偏移20行僅獲取下一個10行;
 子句提供了一種更清潔,更可讀的方法來限制和偏移結果,使其成為Oracle 12C及以後的首選方法。  對於較舊的版本,嵌套查詢方法仍然是必要的。
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3