SQL中l(wèi)imit函數(shù)語(yǔ)法與用法(MYSQL獲取限制某行數(shù)據(jù))
1.limit函數(shù)的語(yǔ)法和用法
(1)常用且簡(jiǎn)單的語(yǔ)法和用法
①語(yǔ)法:limit n 即limit <參數(shù)>
具體語(yǔ)法:select <字段1>,...,<字段n> from <表名> (where <條件> order by <字段1>...<字段n> asc|desc) limit n
說(shuō)明:括號(hào)內(nèi)的語(yǔ)句可省略
參數(shù)說(shuō)明:
n:為阿拉伯?dāng)?shù)字,表示前n行。
②用法:用于獲取前n行數(shù)據(jù)。
(2)另一種(兩個(gè)參數(shù))語(yǔ)法和用法
①語(yǔ)法:limit m,n 即 limit <參數(shù)1>,<參數(shù)2>
具體語(yǔ)法:select <字段1>,...,<字段n> from <表名> (where <條件> order by <字段1>...<字段n> asc|desc) limit m,n
說(shuō)明:括號(hào)內(nèi)的語(yǔ)句可省略
參數(shù)說(shuō)明:
m:為阿拉伯?dāng)?shù)字,表示跳過(guò)第m行,從m+1行開(kāi)始。
n:為阿拉伯?dāng)?shù)字,表示前n行。
②用法:跳過(guò)m行,從m+1行開(kāi)始獲取前n行數(shù)據(jù)。
2.limit函數(shù)的實(shí)例
(1)獲取前n行數(shù)據(jù)
例1:假設(shè)直接從表table獲取前6行數(shù)據(jù),數(shù)據(jù)包括學(xué)生學(xué)號(hào)ID、學(xué)生名字name、學(xué)生年齡age字段。
select ID,name,age from table limit 6
例2:假設(shè)直接從表table獲取按ID升序排序的前6行數(shù)據(jù),數(shù)據(jù)包括學(xué)生學(xué)號(hào)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é)號(hào)ID、學(xué)生名字name、學(xué)生年齡age字段。
select ID,name,age from table order by name desc limit 100
(2)從m+1行開(kāi)始獲取前n行數(shù)據(jù)。
例:獲取按ID升序的第3到102行的數(shù)據(jù),數(shù)據(jù)包括學(xué)生學(xué)號(hào)ID、學(xué)生名字name、學(xué)生年齡age字段。獲取按ID升序的第3到102行的數(shù)據(jù)即獲取按ID升序并跳過(guò)前2行從2+1行開(kāi)始獲取前100行數(shù)據(jù)。
select ID,name,age from table order by ID ASC limit 2,100
說(shuō)明:排序必需增加order by<字段> <ASC,DESC>,ASC表示升序排序,DESC表示降序排序。
補(bǔ)充:sql 中 limit 與 limit,offset連用的區(qū)別
select * from table limit 2,1; //跳過(guò)2條取出1條數(shù)據(jù),limit后面是從第2條開(kāi)始讀,讀取1條信息,即讀取第3條數(shù)據(jù) select * from table limit 2 offset 1; //從第1條(不包括)數(shù)據(jù)開(kāi)始取出2條數(shù)據(jù),limit后面跟的是2條數(shù)據(jù),offset后面是從第1條開(kāi)始讀取,即讀取第2,3條
總結(jié)
到此這篇關(guān)于SQL中l(wèi)imit函數(shù)語(yǔ)法與用法的文章就介紹到這了,更多相關(guān)SQL limit函數(shù)用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺談MySQL數(shù)據(jù)庫(kù)中日期中包含零值的問(wèn)題
下面小編就為大家?guī)?lái)一篇淺談MySQL數(shù)據(jù)庫(kù)中日期中包含零值的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
MySQL中dd::columns表結(jié)構(gòu)轉(zhuǎn)table過(guò)程及應(yīng)用詳解
MySQL的dd表是用來(lái)存放表結(jié)構(gòu)和各種建表信息的,客戶端建的表都存在mysql.table和mysql.columns表里,還有一個(gè)表mysql.column_type_elements比較特殊,用來(lái)存放SET和ENUM類型的字段集合值信息,對(duì)mysql dd::columns表結(jié)構(gòu)相關(guān)知識(shí)感興趣的朋友一起看看吧2022-09-09
MySQL中g(shù)roup_concat函數(shù)深入理解
本文通過(guò)實(shí)例介紹了MySQL中的group_concat函數(shù)的使用方法,需要的朋友可以適當(dāng)參考下2012-11-11
MySQL日期函數(shù)與時(shí)間函數(shù)匯總(MySQL 5.X)
這篇文章主要給大家介紹了關(guān)于MySQL 5.X日期函數(shù)與時(shí)間函數(shù)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
mysql分組后如何獲取每個(gè)組的第一條數(shù)據(jù)
這篇文章主要介紹了mysql分組后如何獲取每個(gè)組的第一條數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
批量 kill mysql 中運(yùn)行時(shí)間長(zhǎng)的sql
這篇文章主要介紹了批量 kill mysql 中運(yùn)行時(shí)間長(zhǎng)的sql,需要的朋友可以參考下2016-01-01
解決Linux下Tomcat向MySQL插入數(shù)據(jù)中文亂碼問(wèn)題
本文給大家介紹的是如何解決win平臺(tái)下開(kāi)發(fā)的項(xiàng)目移植到Linux平臺(tái)后,向MySQL插入數(shù)據(jù)時(shí)中文出現(xiàn)亂碼的問(wèn)題,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下2018-04-04

