mysql limit 基礎含義:(最好關鍵字大寫區分)
select* from student limit 5 —— 取student表的前5條數據
select * from student limit 2,5 —— 取student表,跳過2條,從第3條開始取5條數據,3,4,5,6,7
解釋:
SELECT * FROM table LIMIT num1,num2
num1: 跳過的數量
num2: 取值的數量
offset的用法和limit兩個參數用法一樣:
select * from student limit 2,5 —— 取student表,跳過2條,從第3條開始取5條數據,3,4,5,6,7
可以用offset寫,作用一樣:
select * from student limit 5 offset 2 —— 跳過2行數據,從第3行開始取5行數據,3,4,5,6,7
MySQL的LIMIT一般實際使用會用於分頁查詢:
客戶端會傳遞 start(頁碼),pageSize(每頁條數)兩個參數,分頁查詢數據庫表中的數據
查詢第1條到第10條數據的sql:select * from student limit 0,10;-->需求就是查詢第一頁的數據:select * from table limit (1-1)*10,10;
查詢第11條到第20條數據的sql:select * from student limit 10,10;-->需求是查詢第二頁的數據:select * from table limit (2-1)*10,10;
查詢第21條到第30條數據的sql:select * from student limit 20,10;-->需求是查詢第二頁的數據:select * from table limit (3-1)*10,10;
(非原創,純筆記,參考其他博客)