SQL-查詢執(zhí)行順序

當(dāng)一個查詢語句同時出現(xiàn)了where,group by,having,order by的時候,執(zhí)行順序和編寫順序。

count(列名)

使用count(列名)當(dāng)某列出現(xiàn)null值的時候,count(*)仍然會計算典予,但是count(列名)不會

group by

select 列a,聚合函數(shù)(聚合函數(shù)規(guī)范) from 表明 where 過濾條件 group by 列a 
group by 字句也和where條件語句結(jié)合在一起使用颖杏。
當(dāng)結(jié)合在一起時,where在前落剪,group by 在后。
先對select xx from xx的記錄集合用where進行篩選尿庐,然后再使用group by 對篩選后的結(jié)果進行分組忠怖。

having

對分組后的結(jié)果進行篩選,語法和where差不多
1.having只能用在group by之后抄瑟,對分組后的結(jié)果進行篩選(即使用having的前提條件是分組)凡泣。
2.where肯定在group by 之前,即也在having之前皮假。
3.where后的條件表達式里不允許使用聚合函數(shù)(count(),sum(),avg(),max(),min())鞋拟,而having可以。

執(zhí)行順序和編寫順序

當(dāng)一個查詢語句同時出現(xiàn)了where,group by,having,order by的時候

1.執(zhí)行where xx對全表數(shù)據(jù)做篩選惹资,返回第1個結(jié)果集贺纲。
2.針對第1個結(jié)果集使用group by分組,返回第2個結(jié)果集褪测。
3.針對第2個結(jié)果集中的每1組數(shù)據(jù)執(zhí)行select xx猴誊,有幾組就執(zhí)行幾次潦刃,返回第3個結(jié)果集。
4.針對第3個結(jié)集執(zhí)行having xx進行篩選懈叹,返回第4個結(jié)果集乖杠。
5.針對第4個結(jié)果集排序。
from --> where --[result 1]--> group by --[result 2]--> select (x N) --[result 3]
--> having --[result 4]--> order by --> OUTPUT

完成一個復(fù)雜的查詢語句澄成,需求如下:
按由高到低的順序顯示個人平均分在70分以上的學(xué)生姓名和平均分胧洒,
為了盡可能地提高平均分,在計算平均分前不包括分數(shù)在60分以下的成績墨状,并且也不計算賤人(jr)的成績卫漫。
1.要求顯示學(xué)生姓名和平均分 因此確定第1步select s_name,avg(score) from student
2.計算平均分前不包括分數(shù)在60分以下的成績,并且也不計算賤人(jr)的成績 因此確定第2步 where score>=60 and s_name!=’jr’
3.顯示個人平均分 相同名字的學(xué)生(同一個學(xué)生)考了多門科目 因此按姓名分組 確定第3步 group by s_name
4.顯示個人平均分在70分以上 因此確定第4步 having avg(s_score)>=70
5.按由高到低的順序 因此確定第5步 order by avg(s_score) desc
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末歉胶,一起剝皮案震驚了整個濱河市汛兜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌通今,老刑警劉巖粥谬,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異辫塌,居然都是意外死亡漏策,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門臼氨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掺喻,“玉大人,你說我怎么就攤上這事储矩「邪遥” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵持隧,是天一觀的道長即硼。 經(jīng)常有香客問我,道長屡拨,這世上最難降的妖魔是什么只酥? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮呀狼,結(jié)果婚禮上裂允,老公的妹妹穿的比我還像新娘。我一直安慰自己哥艇,他們只是感情好绝编,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般十饥。 火紅的嫁衣襯著肌膚如雪怎棱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天绷跑,我揣著相機與錄音,去河邊找鬼凡资。 笑死砸捏,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的隙赁。 我是一名探鬼主播垦藏,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼伞访!你這毒婦竟也來了掂骏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤厚掷,失蹤者是張志新(化名)和其女友劉穎弟灼,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冒黑,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡田绑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了抡爹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片掩驱。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖冬竟,靈堂內(nèi)的尸體忽然破棺而出欧穴,到底是詐尸還是另有隱情,我是刑警寧澤泵殴,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布涮帘,位于F島的核電站,受9級特大地震影響袋狞,放射性物質(zhì)發(fā)生泄漏焚辅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一苟鸯、第九天 我趴在偏房一處隱蔽的房頂上張望同蜻。 院中可真熱鬧,春花似錦早处、人聲如沸湾蔓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽默责。三九已至贬循,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間桃序,已是汗流浹背杖虾。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留媒熊,地道東北人奇适。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像芦鳍,于是被迫代替她去往敵國和親嚷往。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

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