假设我们正在计算也有 null 值的列的值的总和,那么 mysql sum() 函数会忽略 null 值并计算其余值的总和。要理解它,请考虑以下表“employee”的示例,其中包含以下详细信息 -
mysql> select * from employee;+----+--------+--------+| id | name   | salary |+----+--------+--------+| 1  | gaurav | 50000  || 2  | rahul  | 20000  || 3  | advik  | 25000  || 4  | aarav  | 65000  || 5  | ram    | 20000  || 6  | mohan  | 30000  || 7  | aryan  | null   || 8  | vinay  | null   |+----+--------+--------+8 rows in set (0.00 sec)
现在,假设我们想要获得上表中员工的总工资,那么在使用 sum() 函数计算时,它会忽略 null 值。以下查询将产生所需的结果集 -
mysql> select sum(salary) from employee;+-------------+| sum(salary) |+-------------+| 210000      |+-------------+1 row in set (0.00 sec)
也可以借助以下查询进行验证 -
mysql> select sum(salary) from employee where salary is not null;+-------------+| sum(salary) |+-------------+|   210000    |+-------------+1 row in set (0.00 sec)
以上就是mysql sum() 函数如何评估列是否也有 null 值?的详细内容。
   
 
   