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
Libérer: 2023-09-14 08:09:06
avant
933 Les gens l'ont consulté

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal