Maison >base de données >tutoriel mysql >Comment éviter le retour de SOMME NULLe dans MySQL ?

Comment éviter le retour de SOMME NULLe dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-01 22:16:30338parcourir

How to Avoid NULL SUM Return in MySQL?

Comment éviter le problème de SOMME NULL dans MySQL

Dans MySQL, la fonction SUM peut renvoyer NULL si aucune valeur n'est trouvée. Cela peut être problématique lorsque vous souhaitez que la fonction renvoie 0 à la place.

Situation

Considérez la requête suivante :

SELECT SUM(Column_1)
FROM Table
WHERE Column_2 = 'Test'

Si aucune entrée dans Column_2 ne contient le texte ' Test', la fonction renvoie NULL.

Solution : Utilisation de COALESCE

Pour éviter ce problème, vous pouvez utiliser la fonction COALESCE. COALESCE prend deux arguments : une valeur et une valeur par défaut. Si la valeur est NULL, COALESCE renvoie la valeur par défaut.

Voici comment utiliser COALESCE avec SUM :

SELECT COALESCE(SUM(Column_1), 0)
FROM Table
WHERE Column_2 = 'Test'

Maintenant, si aucune entrée dans Column_2 ne contient le texte 'Test', la fonction renverra 0 au lieu de NULL.

Exemple

Vous pouvez voir cela en action dans SQL Fiddle ici : http://www.sqlfiddle.com/#!2/d1542/ 3/0

Cet exemple montre comment COALESCE peut être utilisé pour renvoyer 0 lorsqu'aucune valeur n'est trouvée dans une fonction SUM.

Informations supplémentaires

La fonction COALESCE peut être utilisée avec n’importe quelle valeur ou expression. C'est un outil polyvalent qui peut être utilisé pour gérer les valeurs NULL dans diverses situations.

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:
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