產(chǎn)品操作MySQL第6篇 – 數(shù)據(jù)過濾-LIMIT子句

MYSQL


本資料為產(chǎn)品崗位作為日常工作參考舌劳,語言口語化

At 2019/4/26 By David.Yang


介紹下重量級(jí)子句LIMIT



我們?cè)诠漶R蜂窩的時(shí)候霞幅,多少會(huì)看看游記攻略什么的漾抬,

你會(huì)發(fā)現(xiàn)馬蜂窩一頁給你10條左右的游記內(nèi)容,你要繼續(xù)看的話點(diǎn)分頁帆焕,

會(huì)給你下20條數(shù)據(jù)坡疼。


想象如果沒有分頁呢?


已下載給你百萬千萬篇游記灵妨,你會(huì)不會(huì)瘋了解阅?


你不瘋馬蜂窩的數(shù)據(jù)庫也得瘋。


那一頁一頁的數(shù)據(jù)返回固定的游記數(shù)量泌霍,是怎么實(shí)現(xiàn)的呢瓮钥?


這就是我們本篇的主角,LIMIT烹吵。


LIMIT在SELECT語句當(dāng)中是構(gòu)成查詢的子句,用來約束返回結(jié)果集的行數(shù)桨武。


LIMIT接受兩個(gè)參數(shù)肋拔,兩個(gè)參數(shù)都為0或正整數(shù)。


你每次拉分頁時(shí)是不是有第幾頁和每頁10篇這兩個(gè)參數(shù)呀酸?


他們跟LIMIT子句的參數(shù)有關(guān)凉蜂。


LIMIT子句講解

LIMIT字句語法

SELECT

? ? column1, column2, ...

FROM

? ? table_name

LIMIT OFFSET, SIZE;


? OFFSET 指定返回第一行的偏移量

? SIZE 指定返回行數(shù)最大值


看圖說話


默認(rèn)參數(shù)

當(dāng)你的LIMIT只有一個(gè)參數(shù)時(shí),也會(huì)發(fā)生作用性誉,這唯一的參數(shù)將從結(jié)果集的開頭返回最大的行數(shù)窿吩。


SELECT

? ? column1, column2, ...

FROM

? ? table_name

LIMIT SIZE;


等價(jià)于:


SELECT

? ? column1, column2, ...

FROM

? ? table_name

LIMIT 0, SIZE;


LIMIT獲取前SIZE行數(shù)據(jù)

控制LIMIT只賦予SIZE一個(gè)參數(shù)

SELECT

? ? column1, column2, ...

FROM

? ? table_name

LIMIT SIZE;


比如,查找前5個(gè)學(xué)生


SQL

SELECT

*

FROM

students

LIMIT 5;


得到前五行的學(xué)生


以上SQL等價(jià)于

SELECT

?????? *

FROM

?????? students

LIMIT 0, 5;


LIMIT與ORDER BY子句的配合使用

是错览,有了LIMIT我們是能夠分頁看游記了纫雁,

但是吧,我想看最新的倾哺,

我還想看最熱門的轧邪,有時(shí)候吧還想看游記出發(fā)時(shí)間比較近刽脖,


還想看…


“滾”



但其實(shí)是可以實(shí)現(xiàn)的啊忌愚?


我們這時(shí)候就需要配合使用ORDER BY曲管,排序字句了。


LIMIT 一般都會(huì)配合ORDER

BY子句使用硕糊,

ORDER BY子句將根據(jù)指定的條件對(duì)結(jié)果集實(shí)現(xiàn)排序院水,

然后通過LIMIT子句實(shí)現(xiàn)返回。


ORDER BY語法

ORDER BY column DESC/ASC


ORDER BY 后接需要排序的字段简十,表示按什么排序

DESC 降序排序檬某,由大到小

ASC 升序排序,由小到大


舉個(gè)例子勺远,比如


??


--按年齡找到前5的學(xué)生橙喘,使用此排序條件


SQL

SELECT

?????? *

FROM

?????? students

ORDER BY ageDESC

LIMIT 5;



??


--找到年齡最小的5名同學(xué)


SQL

SELECT

?????? *

FROM

?????? students

ORDER BY age ASC

LIMIT 5;




看,最小的郭襄才6歲呀胶逢。


使用LIMIT實(shí)現(xiàn)第N個(gè)最高值的獲取

在業(yè)務(wù)分析當(dāng)中厅瞎,通常需要在結(jié)果集當(dāng)中獲得第N個(gè)最高值,

比如成績(jī)第二初坠,銷量第五和簸,我們可以通過LIMIT來實(shí)現(xiàn)。


步驟:

- 按照關(guān)鍵字段進(jìn)行目標(biāo)排序碟刺,降序

- 使用LIMIT進(jìn)行行獲取


舉個(gè)例子


??


我們要獲取學(xué)生當(dāng)中年齡第2大的學(xué)生


- 第一個(gè)任務(wù)锁保,將學(xué)生按照年齡進(jìn)行排序(降序)

SELECT

*

FROM

students

ORDER BY age DESC;



- 第二個(gè)任務(wù),在排序的結(jié)果集當(dāng)中半沽,查找第二年齡大的學(xué)生爽柒,

使用LIMIT獲取學(xué)生。


既然要的是第二年齡大的學(xué)生者填,說明是從年齡從大到小的學(xué)生中獲取年齡第二大的學(xué)生浩村。

偏移量為1,獲取一行占哟。

SELECT

*

FROM

students

ORDER BY age DESC

LIMIT 1, 1;



是他靶氖!


本篇完結(jié)榨乎。


你現(xiàn)在多少理解LIMIT子句的特性怎燥,也改回使用了吧,

并且還捎帶學(xué)了點(diǎn)關(guān)于排序的內(nèi)容哦蜜暑,

后面講排序也就會(huì)更容易接受了铐姚。


Bye Bye.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市史煎,隨后出現(xiàn)的幾起案子谦屑,更是在濱河造成了極大的恐慌驳糯,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件氢橙,死亡現(xiàn)場(chǎng)離奇詭異酝枢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)悍手,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門帘睦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人坦康,你說我怎么就攤上這事竣付。” “怎么了滞欠?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵古胆,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我筛璧,道長(zhǎng)逸绎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任夭谤,我火速辦了婚禮棺牧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘朗儒。我一直安慰自己颊乘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布醉锄。 她就那樣靜靜地躺著乏悄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪恳不。 梳的紋絲不亂的頭發(fā)上纲爸,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音妆够,去河邊找鬼。 笑死负蚊,一個(gè)胖子當(dāng)著我的面吹牛神妹,可吹牛的內(nèi)容都是我干的煤辨。 我是一名探鬼主播荐吉,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼榕订!你這毒婦竟也來了伤极?” 一聲冷哼從身側(cè)響起蛹找,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤姨伤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后庸疾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乍楚,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年届慈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了徒溪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡金顿,死狀恐怖臊泌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情揍拆,我是刑警寧澤渠概,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站嫂拴,受9級(jí)特大地震影響播揪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜顷牌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一剪芍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧窟蓝,春花似錦罪裹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至谁帕,卻和暖如春峡继,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背匈挖。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工碾牌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人儡循。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓舶吗,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親择膝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子誓琼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容