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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章