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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql数据库高级查询笔记_MySQL数据库基础——高级查询

發布時間:2023/12/15 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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数据库基础——高级查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。