1. 程式人生 > >PostgreSQL分頁

PostgreSQL分頁

轉自 https://blog.csdn.net/tomcat_2014/article/details/49947711

如果用過mysql,那麼對
select * from xxx limit x,y;這樣的語法會很熟悉。
不過pg是不支援這樣的語法的,但支援
select * from xxx limit pagesize offset offsetNum ;
一般情況下:
pagesize是固定的,即每頁顯示多少記錄,而offsetNum則是需要我們去計算的。
offsetNum=(當前頁數-1*pagesize//如果是第一頁,假設每頁顯示10條資料,則是(1-1)*10,第二頁則是(2
-1)*10 關於總頁數的計算 total=(查到的數 /pagesize)//有餘進一 select * from dept limit 20 offset 0*20; --第一頁 select * from dept limit 20 offset 1*20; --第二頁
mysql:
  1. select * from table limit 7,100; //搜尋記錄行 8-100    
  2. select * from table limit 7,-1; //搜尋記錄行 8到最後一行    
  3. select * from table limit 7; //搜尋前7行記錄    
  4. select
* from table limit 0,7; //跟上一條命令等價,搜尋前7行記錄