limit和offset的用法


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;

(非原創,純筆記,參考其他博客)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM