Oracle分頁查詢sql語句


Oracle中分頁和MySql中的分頁不同,MySql中的分頁使用關鍵字limit即可,相對簡單一點,Oracle中分頁使用rownum ,相對復雜一點。

sql語句如下:

SELECT *
FROM
    (
        SELECT t.*, rownum rn
        FROM
            (
                SELECT * FROM USER;
            ) t
    )
WHERE
    rn > (currentPage-1)*pageSize
AND rn <= currentPage*pageSize;

Oracle中rownum是虛擬列,是得出結果后,再進行計算的。所以,只能是小於的,無法大於,要使用的大於,就必須使用別名,如上代碼中的rn就是使用別名的寫法。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM