Oracle中分頁和MySql中的分頁不同,MySql中的分頁使用關鍵字limit即可,相對簡單一點,Oracle中分頁使用rownum ,相對複雜一點。 sql語句如下: Oracle中rownum是虛擬列,是得出結果後,再進行計算的。所以,只能是小於的,無法大於,要使用的大於,就必須使用別名,如 ...
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就是使用別名的寫法。