天天看點

Oracle、Mysql、Postgresql資料庫分頁總結

1、Mysql分頁

--正常分頁,0是起始位置,計算方式(pageNo-1)*pageSize,10是每頁顯示10條

SELECT * FROM TABLE_NAME limit 0, 10;

--大資料量分頁方式,主鍵id是整形,要加索引

SELECT * FROM TABLE_NAME where id > 0 limit 10; 

2、Postgresql分頁

--正常分頁,limit是顯示多少行,OFFSET是起點位置,計算方式(pageNo-1)*pageSize

SELECT * FROM TABLE_NAME  limit 5 OFFSET 0;

--大資料量推薦使用,主鍵id是整形,主鍵要加索引

SELECT * FROM TABLE_NAME WHERE id>0 limit 5;

3、Oracle分頁

--查詢行數在21到40之間的資料

--pageNo頁碼,pageSize每頁顯示條數

SELECT * FROM  

(  

    SELECT A.*, ROWNUM RN FROM TABLE_NAME A  WHERE ROWNUM <= pageNo*pageSize 

)  

WHERE RN > (pageNo-1)*pageSize