概述
1、主要用於提取前幾條或者中間某幾行數據。
2、select * from table limit m,n;
其中m是指記錄開始的index,從0開始,表示第一條記錄;n是指從m+1條開始,取n條。
select * from table limit 2, 4;
即取出第3條至第6條,4條記錄。
3、取前五個:
limit 0, 5;
等同於limit 5;
4、limit不通用,是mysql特有的,其他數據庫中沒有。
5、limit是sql語句最后執行的一個環節。
例子
找出工資排名在第4到第9名的員工。
SELECT ename, sal
from emp
order by sal desc
limit 3, 6;
通用的標准分頁SQL
1、每頁顯示3條記錄:
第1頁: 0, 3
第2頁: 3, 3
第3頁: 6, 3
第4頁: 9, 3
第5頁: 12,3
2、
每頁顯示pageSize條記錄:
第pageNo頁:(pageNo-1) * pageSize, pageSize
3、
pageSize:每頁顯示多少條記錄
pageNo:顯示第幾頁
4、java代碼:
int pageNo = 2; //頁碼是2
int pageSize = 10; //每頁顯示10條
limit(pageNo - 1) * pageSize, pageSize