Select*fromEmployee;+----+--------+--------+ | ID|Nom|Salaire|+----+--------+--------+|1|Gaurav|50000||2|Rahul|20000||3|Advik 25000 ||4|Aarav|65000||5|Ra"/> Select*fromEmployee;+----+--------+--------+ | ID|Nom|Salaire|+----+--------+--------+|1|Gaurav|50000||2|Rahul|20000||3|Advik 25000 ||4|Aarav|65000||5|Ra">

Maison >base de données >tutoriel mysql >Comment la fonction MySQL SUM() évalue-t-elle si une colonne a également une valeur NULL ?

Comment la fonction MySQL SUM() évalue-t-elle si une colonne a également une valeur NULL ?

PHPz
PHPzavant
2023-09-14 08:09:06937parcourir

MySQL SUM() 函数如何评估列是否也有 NULL 值?

Supposons que nous calculions la somme des valeurs d'une colonne qui a également des valeurs NULL, alors la fonction MySQL SUM() ignore les valeurs NULL et calcule la somme des valeurs restantes. Pour le comprendre, considérons l'exemple suivant de tableau "employé" qui contient les détails suivants -

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)

Maintenant, supposons que nous voulions obtenir le salaire total des employés dans le tableau ci-dessus, puis lors du calcul à l'aide de la fonction SUM(), il ignore les valeurs NULL. La requête suivante produira l'ensemble de résultats souhaité -

mysql> Select SUM(Salary) from Employee;
+-------------+
| SUM(Salary) |
+-------------+
| 210000      |
+-------------+
1 row in set (0.00 sec)

Vous pouvez également vérifier à l'aide de la requête suivante -

mysql> Select SUM(Salary) from Employee WHERE Salary IS NOT NULL;
+-------------+
| SUM(Salary) |
+-------------+
|   210000    |
+-------------+
1 row in set (0.00 sec)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer