这两个函数我们平时应该用的都比较多,在此记录一下自己填坑的事件!
count函数
count() 函数是统计查询结果中的行数,他是能自动忽略掉NULL这个值的,如果我们有以下表 user_auth
使用count()函数再来查,
mysql > select count(*) from user_auth ;
就会得到数据:
注意:count 会忽略掉 NULL 的结果, 所以 count(字段名) 这样使用的话,如果字段中包含为null的结果,将导致查询结果不准确,我们将表中数据更改如下:
再执行上述SQL语句,会得出如下结果:
sum() 函数
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来避免!