mysql数据库高级查询笔记_MySQL数据库基础——高级查询
MySQL數據庫入門——day08
高級查詢
一、聚合函數:
在實際開發過程中經常需要對數據進行統計,為此MySQL中提供了一些函數來實現某些功能如下表所示:
聚合函數
1.COUNT()函數:
COUNT()函數用于統計記錄的條數,語法格式如下:SELECT COUNT(*) FROM 表名;
2.SUM()函數:
SUN()函數是求和函數,用于統計某個字段所有值的總和,語法格式如下:SELECT SUM(字段名) FROM 表名;
3.AVG()函數:
AVG()函數用于求出某個字段所有值的平均值,語法格式如下:SELECT AVG(字段名) FROM 表名;
4.MAX()函數:
MAX()函數用于求出某個字段所有值中的最大值,語法格式如下:SELECT MAX(字段名) FROM 表名;
5.MIN()函數:
MIN()函數用于求出某個字段所有值中的最小值,語法格式如下:SELECT MIN(字段名) FROM 表名;
二、對查詢結果進行排序:
我們在查詢數據時,查詢的結果是無序的,或不是用戶所期望的。此時,可是使用ORDER BY 對結果進行排序,語法格式如下:SELECT 字段名1,字段名2,...
FROM 表名
ORDER BY 字段名1 [ASC | DESC],字段名2 [ASC | DESC],...;
ASC關鍵字表示按照升序進行排序,DESC關鍵字表示按照降序進行排序。在默認情況下按照ASC方式進行排序。
三、分組查詢:
在MySQL中可以使用GROUP BY 被某個字段或者多個字段中的值進行分組,字段值相同的為一組,其語法格式如下:SELECT 字段名1,字段名2,...
FROM 表名
GROUP BY 字段名1,字段名2,...[HAVING];
1.單獨使用GROUP BY分組:
單獨使用DROUP BY關鍵字進行分組,查詢的是每個分組中的第一條記錄。
2.GROUP BY和聚合函數一起使用:
GROUP BY與聚合函數一起使用,可以統計出某個或者某些字段在一個分組中的最大值、最小值、平均值等。語法格式如下:SELECT COUNT(*),字段名 FROM 表名 GROUP BY 字段名;
上述語法格式表示,對“表名”表按照“字段名”字段中的不同值進行分組,并通過COUNT()函數統計出“字段名”不同分組的個數。
3.CROUP BY和HAVING關鍵字一起使用:
HAVING關鍵字 與 WHERE關鍵字作用相同,都可用于設置條件表達式對查詢結果進行過濾。但HAVING關鍵字后可以使用聚合函數,而WHERE關鍵字不能。SELECT COUNT(*),字段名 FROM 表名 GROUP BY 字段名 HAVING 條件表達式;
上述語法格式表示,對“表名”表按照“字段名”字段中的不同值進行分組,并通過COUNT()函數統計出“字段名”不同分組的個數,且需要滿足條件表達式才能查詢出來。
總結
以上是生活随笔為你收集整理的mysql数据库高级查询笔记_MySQL数据库基础——高级查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redmine 无法登录 mysql 服
- 下一篇: python 网页樱花动态图_pytho