Oracle不支持LIMIT字段,通過ROWNUM實現數據庫分頁

由於LIMIT字段是MySQL用來分頁顯示數據的,所以今天就用ROWNUM來實現ORACLE分頁,這裏值得強調的是:ROWNUM不支持大於號(>),所以在進行數據區間查詢時,需要嵌套。

如每頁展示10條數據記錄,若要顯示第二頁的數據,則SQL語句如下:

SELECT * FROM (SELECT ROWNUM rn,t.* FROM TEST_USER_INFO t WHERE ROWNUM < 20 ) n WHERE n.rn > 10

自己寫了一段聯表查詢,再進行分頁,深刻體會到MySQL的輕量級的好處了。。。

SELECT* FROM (SELECT ROWNUM rn,t.* FROM (SELECT DISTINCT a.USER_ID,a.EMPLOYEE_NAME,a.USER_LOGIN_NAME,a.MOBILE_PHONE,a.AREAID,a.COUNTYID
        FROM V_USER_INFO a
        LEFT JOIN AI_SYS_USER_2_ROLE b ON a.USER_ID=b.USER_ID AND b.DATA_STATUS='1'
        LEFT JOIN AI_SYS_ROLE c ON b.ROLE_ID = c.ROLE_ID AND c.ROLE_STATUS='1' WHERE c.ROLE_LEVEL NOT IN ('01','02','03') AND a.AREAID = 'B' ORDER BY a.USER_ID ASC) t WHERE ROWNUM <= 10) n WHERE n.rn > 5

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章