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