由於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