MySQL中count和sum區別和注意事項

2021-10-06 04:45:32 字數 1122 閱讀 5999

這兩個函式我們平時應該用的都比較多,在此記錄一下自己填坑的事件!

count()函式是統計查詢結果中的行數,他是能自動忽略掉null這個值的,如果我們有以下表 user_auth

使用count()函式再來查,

mysql > select count(*) from user_auth ;
就會得到資料:

注意:count 會忽略掉 null 的結果, 所以 count(欄位名) 這樣使用的話,如果欄位中包含為null的結果,將導致查詢結果不準確,我們將表中資料更改如下:

再執行上述sql語句,會得出如下結果:

sum()函式用於計算某一字段中所有行的數值之和(sum求和時會對null進行過濾,不計算)

mysql > select sum(user_id) from user_auth;
得到的結果為:

注意:在有條件查詢的時候,未查找到結果時會返回null,而不是0,

mysql > select sum(user_id) from user_auth where id not in (2,4,6)
得到的資料為:

在接收返回值的時候一定要注意,不然會報空指標等異常,很難受!!!可以使用ifnull來避免!

MySQL中SUM和COUNT的區別

count 是對記錄進行彙總,即計數 sum 是對符合條件的數值列欄位進行求和 原表資料如下 count函式返回的是符合條件的記錄,sum函式則是將符合條件的字段中的值相加,因為id,price都是數值型,可以相加 針對上圖中的結果進行分析 第二列是每個price與25對比後的判斷結果,小於25,判...

Sql語句中count和sum運用

首先區分一下這兩個函式使用方法 count 主要用來統計表的行數。sum 用來求表中某乙個字段資料的和,用大白話說就是求某一列的和。直接上表 student sno sname sage s s001 張三 23 男 s002 李四 23 男 s003 吳鵬 25 男 s004 琴沁 20 女 s0...

聚合函式count和sum的區別

說下我對count和sum的區別 1.count 其實是對每一行資料的求和,而sum是對整個資料的求和 2.count 函式裡面的引數是列名的的時候,那麼會計算有值項的次數,而sum裡面的引數是列名的時候,是計算列名的值的相加,而不是有值項的總數。但是它們兩個在記錄的列名的值為空或者是null時,它...