1. 程式人生 > >MySQL 單表查詢之高階查詢

MySQL 單表查詢之高階查詢

一、聚合函式

聚合函式
函式名稱 作用
count() 返回某列的行數
sum() 返回某列值的和
avg() 返回某列的平均值
max() 返回某列的最大值
min() 返回某列的最小值

上面聚合函式的使用語法如下:

select count(*) form 表名

如果是其他函式就將count改為其他函式即可

二、對查詢結果進行排序

從表中查詢出來的資料可能是無序的,為了是查詢結果滿足使用者的要求,可以使用order by 對查詢結果進行排序

舉例:查出student表中所有記錄,並按照grade欄位進行排序,

可以看到預設是按照grade的值並且是升序排列,當然也可以進行降序排列,只需在order by 語句後面加上引數desc即可

三、分組查詢

在對錶中資料進行統計時,也可能按照一定的類別進行統計,比如,分別統計student表中gender欄位分別為男,女,null的學生成績之和。

這個時候我們通常會用到group by語句,通常我們在使用group by語句時會和聚合函式結合使用,

舉例:將student表按照gender欄位值進行分組,並計算出每個分組各有多少名學生

再舉例:將student表按照gender欄位值進行分組,並計算出每個分組的總成績