MySQL常用查詢模型

根據(jù)以往的MySQL使用經(jīng)驗總結(jié)了一些常用模型岗钩。

一鱼响、 “最”值問題

  1. 全局最值:使用聚合函數(shù)如max、min
  2. 組中最值:在1的基礎(chǔ)上搭配group by
  3. 組間最值:
    • 法一:在2的基礎(chǔ)上搭配having药版,使用some/any/all實現(xiàn)組的比較
    • 法二: 在2的基礎(chǔ)上使用子查詢

where 的篩選粒度為每一條記錄韭畸,過濾行;having的篩選粒度為每一組砾莱,過濾組

二瑞筐、排序問題

  1. 全局排序:
    • 法一:order by a, b
    • 法二:使用開窗函數(shù),rank() over(partition by … order by …)
    • 法三:自聯(lián)結(jié)生成笛卡爾積腊瑟,通過where實現(xiàn)字段值篩選聚假,借助group by块蚌、count獲得排名列
  2. 組內(nèi)排序(不聚合):group by搭配開窗函數(shù),同上
  3. 前n問題:
    • 法一:在開窗函數(shù)基礎(chǔ)上比較rank
    • 法二:在 笛卡爾積基礎(chǔ)上比較having count(col) <=n

三膘格、連續(xù)問題

  1. 連續(xù)n次問題:n表錯位聯(lián)結(jié)峭范,行滿足 id,id+1瘪贱,id+2…同時滿足該行對應(yīng)的n個表的值相等(where)
  2. 連續(xù)n次>值:在1基礎(chǔ)上選取
  3. 連續(xù)n次>值>關(guān)系:在1基礎(chǔ)上使用where

四纱控、重復(fù)問題

  1. 去除全局重復(fù)值:select distinct x
  2. 去除組內(nèi)重復(fù)值:count distinct y

五、比較問題

  1. 組比較:having搭配搭配聚合函數(shù)
  2. 行比較:聯(lián)結(jié)后使用where
  3. 行與組的比較:
    • 法一:聚合后與表聯(lián)結(jié)菜秦,然后使用where甜害,可用
    • 法二:聚合后放入where子查詢中
    • 法三:直接使用開窗函數(shù),然后進(jìn)行同行比較球昨,開窗函數(shù)需要建立新列

六尔店、分組問題

  1. 查詢多種聚合值:直接通過普通聚合函數(shù)實現(xiàn)
  2. 需要查詢多種聚合值,同時每種聚合值還需要組內(nèi)篩選:在查詢的聚合函數(shù)中添加條件(嵌套子查詢或case when
  3. 查詢一種聚合值:直接使用聚合函數(shù)或在此基礎(chǔ)上用having過濾組
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末主慰,一起剝皮案震驚了整個濱河市嚣州,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌河哑,老刑警劉巖避诽,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異璃谨,居然都是意外死亡沙庐,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門佳吞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拱雏,“玉大人,你說我怎么就攤上這事底扳≈郑” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵衷模,是天一觀的道長鹊汛。 經(jīng)常有香客問我,道長阱冶,這世上最難降的妖魔是什么刁憋? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮木蹬,結(jié)果婚禮上至耻,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好尘颓,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布走触。 她就那樣靜靜地躺著,像睡著了一般疤苹。 火紅的嫁衣襯著肌膚如雪互广。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天痰催,我揣著相機(jī)與錄音兜辞,去河邊找鬼。 笑死夸溶,一個胖子當(dāng)著我的面吹牛逸吵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缝裁,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼扫皱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了捷绑?” 一聲冷哼從身側(cè)響起韩脑,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎粹污,沒想到半個月后段多,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡壮吩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年进苍,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸭叙。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡觉啊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沈贝,到底是詐尸還是另有隱情杠人,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布宋下,位于F島的核電站嗡善,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏学歧。R本人自食惡果不足惜罩引,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望撩满。 院中可真熱鬧,春花似錦、人聲如沸伺帘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伪嫁。三九已至领炫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間张咳,已是汗流浹背帝洪。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留脚猾,地道東北人葱峡。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像龙助,于是被迫代替她去往敵國和親砰奕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355