MySQL 單表查詢之高階查詢
阿新 • • 發佈:2018-12-13
一、聚合函式
函式名稱 | 作用 |
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欄位值進行分組,並計算出每個分組的總成績