在sql中有這么一個函數函數ROWNUM,用來記錄每一條數據所在的位置,利用這個函數,可以實現分頁復雜的分頁處理,這里我們只需要傳入兩個參數就可以實現了,如下
SELECT * FROM (SELECT ROWNUM ROWCOUNT,TABLENAME.* FROM TABLENAME) WHERE ROWCOUNT>=參數1 AND ROWCOUNT<參數2
這里參數1是指起始數據所在的行的位置,參數2是指結束數據所在的行的位置。比方說要從表USER中查看第10到第20條之間的數據,那么SQL是這樣實現的
SELECT * FROM (SELECT ROWNUM ROWCOUNT,USER.* FROM USER) WHERE ROWCOUNT >=10 AND ROWCOUNT < 20
說明:這里不包含第20行的數據。