詳細介紹mysql中l(wèi)imit與offset的用法
有的時候我們在學習或者工作中會使用到SQL語句,那么介紹一下limit和offset的使用方法。
mysql limit與offset用法
mysql里分頁一般用limit來實現,例如:
1、select* from user limit 3
表示直接取前三條數據
2、select * from user limit 1,3;
表示取1后面的第2,3,4三條條數據
3、select * from user limit 3 offset 1;
表示取1后面第2,3,4三條條數據
解釋:
1、當 limit后面跟一個參數的時候,該參數表示要取的數據的數量
例如select* from user limit 3 表示直接取前三條數據
2、當limit后面跟兩個參數的時候,第一個數表示要跳過的數量,后一位表示要取的數量,例如
select * from user limit 1,3;
就是跳過1條數據,從第2條數據開始取,取3條數據,也就是取2,3,4三條數據
3、當 limit和offset組合使用的時候,limit后面只能有一個參數,表示要取的的數量,offset表示要跳過的數量 。
例如select * from user limit 3 offset 1;表示跳過1條數據,從第2條數據開始取,取3條數據,也就是取2,3,4三條數據
附:Mysql limit offset用法舉例
例1,假設數據庫表student存在13條數據。
代碼示例:
語句1:select * from student limit 9,4
語句2:slect * from student limit 4 offset 9
// 語句1和2均返回表student的第10、11、12、13行
//語句2中的4表示返回4行,9表示從表的第十行開始
例2,通過limit和offset 或只通過limit可以實現分頁功能。
假設 numberperpage 表示每頁要顯示的條數,pagenumber表示頁碼,那么 返回第pagenumber頁,每頁條數為numberperpage的sql語句:
代碼示例:
語句3:select * from studnet limit (pagenumber-1)*numberperpage,numberperpage
語句4:select * from student limit numberperpage offset (pagenumber-1)*numberperpage
總結
到此這篇關于mysql中l(wèi)imit與offset用法的文章就介紹到這了,更多相關mysql limit與offset用法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
ERROR 2002 (HY000): Can''t connect to local MySQL server thr
mysql 支持 socket 和 TCP/IP 連接。那么 mysql.sock 這個文件有什么用呢?本文給大家介紹的非常詳細,需要的朋友參考下吧2019-11-11
深入研究mysql中的varchar和limit(容易被忽略的知識)
這篇文章主要介紹了深入研究mysql中的varchar和limit(容易被忽略的知識),本文探究了varchar(5)可以存儲多少個漢字、多少個字母數字和mysql中的limit你真的會用嗎兩個知識點,需要的朋友可以參考下2015-03-03
解決mysql問題:由于找不到MSVCR120.dll,無法繼續(xù)執(zhí)行代碼
這篇文章給大家分享解決mysql問題:由于找不到MSVCR120.dll,無法繼續(xù)執(zhí)行代碼.通過重新安裝程序解決此問題,下面小編把問題記錄及解決過程分享給大家,需要的朋友參考下吧2021-06-06
mysql報錯:Deadlock found when trying to get lock; try restarti
這篇文章主要給大家介紹了關于mysql出現報錯:Deadlock found when trying to get lock; try restarting transaction的解決方法,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-07-07

