SQL中l(wèi)imit函數(shù)語法與用法(MYSQL獲取限制某行數(shù)據(jù))
1.limit函數(shù)的語法和用法
(1)常用且簡單的語法和用法
①語法:limit n 即limit <參數(shù)>
具體語法:select <字段1>,...,<字段n> from <表名> (where <條件> order by <字段1>...<字段n> asc|desc) limit n
說明:括號內(nèi)的語句可省略
參數(shù)說明:
n:為阿拉伯?dāng)?shù)字,表示前n行。
②用法:用于獲取前n行數(shù)據(jù)。
(2)另一種(兩個參數(shù))語法和用法
①語法:limit m,n 即 limit <參數(shù)1>,<參數(shù)2>
具體語法:select <字段1>,...,<字段n> from <表名> (where <條件> order by <字段1>...<字段n> asc|desc) limit m,n
說明:括號內(nèi)的語句可省略
參數(shù)說明:
m:為阿拉伯?dāng)?shù)字,表示跳過第m行,從m+1行開始。
n:為阿拉伯?dāng)?shù)字,表示前n行。
②用法:跳過m行,從m+1行開始獲取前n行數(shù)據(jù)。
2.limit函數(shù)的實(shí)例
(1)獲取前n行數(shù)據(jù)
例1:假設(shè)直接從表table獲取前6行數(shù)據(jù),數(shù)據(jù)包括學(xué)生學(xué)號ID、學(xué)生名字name、學(xué)生年齡age字段。
select ID,name,age from table limit 6
例2:假設(shè)直接從表table獲取按ID升序排序的前6行數(shù)據(jù),數(shù)據(jù)包括學(xué)生學(xué)號ID、學(xué)生名字name、學(xué)生年齡age字段。
select ID,name,age from table order by ID ASC limit 6
例3:假設(shè)直接從表table獲取按name降序排序的前100行數(shù)據(jù),數(shù)據(jù)包括學(xué)生學(xué)號ID、學(xué)生名字name、學(xué)生年齡age字段。
select ID,name,age from table order by name desc limit 100
(2)從m+1行開始獲取前n行數(shù)據(jù)。
例:獲取按ID升序的第3到102行的數(shù)據(jù),數(shù)據(jù)包括學(xué)生學(xué)號ID、學(xué)生名字name、學(xué)生年齡age字段。獲取按ID升序的第3到102行的數(shù)據(jù)即獲取按ID升序并跳過前2行從2+1行開始獲取前100行數(shù)據(jù)。
select ID,name,age from table order by ID ASC limit 2,100
說明:排序必需增加order by<字段> <ASC,DESC>,ASC表示升序排序,DESC表示降序排序。
補(bǔ)充:sql 中 limit 與 limit,offset連用的區(qū)別
select * from table limit 2,1; //跳過2條取出1條數(shù)據(jù),limit后面是從第2條開始讀,讀取1條信息,即讀取第3條數(shù)據(jù) select * from table limit 2 offset 1; //從第1條(不包括)數(shù)據(jù)開始取出2條數(shù)據(jù),limit后面跟的是2條數(shù)據(jù),offset后面是從第1條開始讀取,即讀取第2,3條
總結(jié)
到此這篇關(guān)于SQL中l(wèi)imit函數(shù)語法與用法的文章就介紹到這了,更多相關(guān)SQL limit函數(shù)用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL中數(shù)據(jù)導(dǎo)入恢復(fù)的簡單教程
這篇文章主要介紹了MySQL中數(shù)據(jù)導(dǎo)入恢復(fù)的簡單教程,主要用到了LOAD DATA語句,需要的朋友可以參考下2015-05-05MySQL創(chuàng)建和刪除數(shù)據(jù)庫的命令及相關(guān)PHP腳本的操作方法
這篇文章主要介紹了MySQL創(chuàng)建和刪除數(shù)據(jù)庫的命令及相關(guān)PHP腳本的操作方法,這里主要講述Linux中在mysqladmin下的命令操作,需要的朋友可以參考下2015-11-11mysql中varchar類型的日期進(jìn)行比較、排序等操作的實(shí)現(xiàn)
在mysql使用過程中,日期一般都是以datetime、timestamp等格式進(jìn)行存儲的,但有時會因?yàn)樘厥獾男枨蠡驓v史原因,日期的存儲格式是varchar,那么應(yīng)該怎么進(jìn)行比較和排序等問題,本文就來介紹一下2021-11-11淺析MySQL如何實(shí)現(xiàn)事務(wù)隔離
使用過關(guān)系型數(shù)據(jù)庫的,應(yīng)該都事務(wù)的概念有所了解,知道事務(wù)有 ACID 四個基本屬性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持久性(Durability),今天我們主要來理解一下事務(wù)的隔離性2021-06-06MySQL連接時出現(xiàn)2003錯誤的實(shí)現(xiàn)
本文主要介紹了MySQL連接時出現(xiàn)2003錯誤的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05