記錄 mysql sql limit 0,100問題


某個場景分頁查詢出第一頁的數據,,

 

limit 0,100  第一頁

limit 100,100 第二頁

limit 200,100 第三頁

select * from user limit 0,100;

 

 

LIMIT是MySQL內置函數,其作用是用於限制查詢結果的條數

1)其語法格式如下:

LIMIT[位置偏移量,]行數

其中,中括號里面的參數是可選參數,位置偏移量是指MySQL查詢分析器要從哪一行開始顯示,索引值從0開始,即第一條記錄位置偏移量是0,第二條記錄的位置偏移量是1,依此類推...,第二個參數為“行數”即指示返回的記錄條數。

位置偏移量可以理解為跳過前xx條記錄(元組).

2)基本用法

1
2
3
4
5
6
/*當沒有指定位置偏移量時,只取4條時,可以這樣寫*/
SELECT  FROM  YourTableName LIMIT 4;
 
/*當指定了位置偏移量時,從第3條起取4條時,可以這樣寫*/
/*因為索引是從0開始計數的,所以第3條對應的索引就是2*/
SELECT  FROM  YourTableName LIMIT 2,4;

3)應用場合:分頁

1
2
3
4
  // 后台計算出頁碼、頁數(頁大小)
  int  curPage = 2;
  int  pageSize = 10;
  int  startRow = (curPage - 1) * pageSize;
1
SELECT  FROM  YourTableName LIMIT startRow,pageSize;


免責聲明!

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



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