日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

30分钟学会mysql_30分钟回顾MySQL语法(下)

發(fā)布時間:2025/4/17 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 30分钟学会mysql_30分钟回顾MySQL语法(下) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

六.聚集函數(shù)

使用聚集函數(shù),可以方便的分析數(shù)據(jù),主要有以下幾種應(yīng)用場景:

1.確定表的行數(shù) (統(tǒng)計(jì))

2.對某一列值進(jìn)行求和

3.找出表的列 最大值,最小值 或平均值

特點(diǎn): 使用聚集函數(shù),返回的結(jié)果 是單行單列

用處:一般用于子查詢 或? 與分組搭配使用.? 更多的是搭配分組使用

以下函數(shù) distinct 為可選值

6.1 AVG([DISTINCT] expr)? ? ?#求某一列平均值 會自動去除 內(nèi)容為null 的列

例如:select avg(age) from student # 求 學(xué)生的平均年齡

6.2 COUNT([DISTINCT] expr)? #統(tǒng)計(jì)某一列出現(xiàn)的行數(shù)?會自動去除?內(nèi)容為null 的列

例如: select * from student? ?# 統(tǒng)計(jì)共有多少條學(xué)生記錄

6.3 MAX([DISTINCT] expr)? #求出某一列的最大值

例如: select max(age) from student? ?# 計(jì)算學(xué)生中最大的年齡是

6.4 MIN([DISTINCT] expr)? #求出某一列的最小值

例如: select min(age) from student? ?# 計(jì)算學(xué)生中最小的年齡是

max 與 min 通常用來查找 數(shù)值或日期的最 大/小 值

6.5 SUM([DISTINCT] expr)? # 對某一列的所有值進(jìn)行求和

例如: select sum(age) from student? ?# 統(tǒng)計(jì)學(xué)生年齡的總和

七.數(shù)據(jù)分組

一般聚集函數(shù)都是與分組搭配使用,分組是按照某一特點(diǎn) 把表中的數(shù)據(jù)分成多個組,分組后分別再進(jìn)行聚集操作

6.1 關(guān)鍵字 : group by cloum

select sex,count(*) as 總?cè)藬?shù)? from? student group by sex #統(tǒng)計(jì)不同性別的人數(shù)

特點(diǎn):先分組 再聚集

需注意:

1.雖然沒有明確要求, 但是一般 用于分組的列 , 都要在 select 語句中查詢出

2.關(guān)鍵字優(yōu)先級: group by? 必需在 where 語句之后 , order by 之前

3.group by 后不可跟聚集函數(shù), 不可跟別名

4.如果分組中存在null值, 會將null單獨(dú)作為一個分組. 如果有多個null ,可將多個null作為一個分組

6.2 過濾分組數(shù)據(jù) HAVING

where 是對行數(shù)據(jù)進(jìn)行過濾, 不存在分組的概念,如果要對組內(nèi)的數(shù)據(jù)再進(jìn)行過濾,則需要使用另一個關(guān)鍵字 HAVING5

HAVING支持所有的 where子句中的操作符,語法完全一致 .

舉個例子 :從學(xué)生表中分別統(tǒng)計(jì)男生,女生中 ,年齡在20歲以上的 人數(shù),并且人數(shù)在5個以上

select sex,count(*)? from student where age > 20?group by sex? having count(*) > 5

having 后的表達(dá)式,必須是 select 后面出現(xiàn)的非別名的有效表達(dá)式,

6.3 分組后排序 按照人數(shù)進(jìn)行排序 (各個關(guān)鍵字的順序不可以錯)

select sex,count(*)? from student?where age > 20?group by sex? having count(*) > 5

6.4 關(guān)鍵字的順序

從前至后: select? , from? , where? , group by ,? ?having ,? order by? ,limit

原文:https://www.cnblogs.com/lzzRye/p/9359284.html

總結(jié)

以上是生活随笔為你收集整理的30分钟学会mysql_30分钟回顾MySQL语法(下)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。