如何使用MySQL中集合函數進行特定查詢?

Tags: 數據庫, 函數,

MySQL中有些自帶的集合函數,如count()、min()、max()等等。集合函數可以跟group by一起使用,在項目中也經常使用到,該如何靈活使用集合函數,具體實現如下:

如何使用MySQL中集合函數進行特定查詢

工具/原料

MySQL服務器

MySQL Workbench

方法/步驟

選中需要測試的數據庫,並查看測試數據庫表;由於表t_people_info中的id是主鍵,求id的個數即是求數據庫表的總記錄數,代碼如下:

select count(id) from t_people_info;

如下圖所示:

如何使用MySQL中集合函數進行特定查詢

查看數據庫表t_people_info中年齡中最小值,需要用到集合函數min(),代碼如下:

select min(p_age) from t_people_info;

如下圖所示:

如何使用MySQL中集合函數進行特定查詢

查看數據庫表t_people_info中年齡中最大值,需要用到集合函數max(),代碼如下:

select max(p_age) from t_people_info;

如下圖所示:

如何使用MySQL中集合函數進行特定查詢

查看數據庫表t_people_info中年齡中平均值,需要用到集合函數avg(),代碼如下:

select avg(p_age) from t_people_info;

如下圖所示:

如何使用MySQL中集合函數進行特定查詢

若想統計t_people_info中的年齡的總和,用到集合函數sum(),

代碼如下:

select sum(p_age) from t_people_info;

如下圖所示:

如何使用MySQL中集合函數進行特定查詢

統計數據庫表中記錄個數,除了使用count(主鍵)外,可以使用count(1)、count(*)和count(0),

代碼如下:

select count(1) from t_people_info;

select count(*) from t_people_info;

select count(0) from t_people_info;

為什麼三次查詢的總記錄數不一致呢?原因是數據庫調用了插入數據事件,即每隔10秒插入一條數據

如下圖所示:

如何使用MySQL中集合函數進行特定查詢

如何使用MySQL中集合函數進行特定查詢

如何使用MySQL中集合函數進行特定查詢

注意事項

注意MySQL中各個集合函數使用場景以及特性

注意count幾種求總記錄數的區別

相關問題答案