詳細介紹mysql中l(wèi)imit與offset的用法
有的時候我們在學(xué)習(xí)或者工作中會使用到SQL語句,那么介紹一下limit和offset的使用方法。
mysql limit與offset用法
mysql里分頁一般用limit來實現(xiàn),例如:
1、select* from user limit 3
表示直接取前三條數(shù)據(jù)
2、select * from user limit 1,3;
表示取1后面的第2,3,4三條條數(shù)據(jù)
3、select * from user limit 3 offset 1;
表示取1后面第2,3,4三條條數(shù)據(jù)
解釋:
1、當(dāng) limit后面跟一個參數(shù)的時候,該參數(shù)表示要取的數(shù)據(jù)的數(shù)量
例如select* from user limit 3
表示直接取前三條數(shù)據(jù)
2、當(dāng)limit后面跟兩個參數(shù)的時候,第一個數(shù)表示要跳過的數(shù)量,后一位表示要取的數(shù)量,例如
select * from user limit 1,3;
就是跳過1條數(shù)據(jù),從第2條數(shù)據(jù)開始取,取3條數(shù)據(jù),也就是取2,3,4三條數(shù)據(jù)
3、當(dāng) limit和offset組合使用的時候,limit后面只能有一個參數(shù),表示要取的的數(shù)量,offset表示要跳過的數(shù)量 。
例如select * from user limit 3 offset 1;
表示跳過1條數(shù)據(jù),從第2條數(shù)據(jù)開始取,取3條數(shù)據(jù),也就是取2,3,4三條數(shù)據(jù)
附:Mysql limit offset用法舉例
例1,假設(shè)數(shù)據(jù)庫表student存在13條數(shù)據(jù)。
代碼示例:
語句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可以實現(xiàn)分頁功能。
假設(shè) numberperpage 表示每頁要顯示的條數(shù),pagenumber表示頁碼,那么 返回第pagenumber頁,每頁條數(shù)為numberperpage的sql語句:
代碼示例:
語句3:select * from studnet limit (pagenumber-1)*numberperpage,numberperpage
語句4:select * from student limit numberperpage offset (pagenumber-1)*numberperpage
總結(jié)
到此這篇關(guān)于mysql中l(wèi)imit與offset用法的文章就介紹到這了,更多相關(guān)mysql limit與offset用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL的Redo Log數(shù)據(jù)恢復(fù)核心機制面試精講
這篇文章主要為大家介紹了MySQL的Redo Log數(shù)據(jù)恢復(fù)核心機制面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-10-10win7下mysql6.x出現(xiàn)中文亂碼的完美解決方法
本文給大家分享win7下mysql 6.x出現(xiàn)中文亂碼的完美解決方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-04-04MySQL實現(xiàn)差集(Minus)和交集(Intersect)測試報告
MySQL沒有實現(xiàn)Minus和Intersect功能,就像它也沒有實現(xiàn)cube的功能一樣。2014-06-06MySQL多版本并發(fā)控制MVCC深入學(xué)習(xí)
這篇文章主要介紹了MySQL多版本并發(fā)控制MVCC,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2021-11-11