Il existe deux types de fonctions de sommation MySQL : 1. la fonction count(), utilisée pour compter le nombre de lignes dans les résultats de la requête ; 2. la fonction sum(), utilisée pour calculer la somme des valeurs de toutes les lignes de un certain domaine.
L'environnement d'exploitation de cet article : système windows7, mysql version 5.7, ordinateur Dell G3.
Qu'est-ce que la fonction somme mysql ?
count()
函数和 sum()
Fonctions
Leur utilisation et différences :
1. La fonction count() dans la base de données mysql consiste à compter le nombre de lignes dans les résultats de la requête. Par exemple, nous avons la table suivante user_auth. :
Utilisez la fonction count() pour interroger le nombre de résultats :
mysql > select count(*) from user_auth ; count
ignorera NULL. Par conséquent, sicount(field name) est utilisé comme ceci, si le champ contient un résultat nul, le résultat de la requête sera inexact. Nous modifierons les données du tableau comme suit :
. Requête à ce moment : mysql > ; select count(user_id) from user_auth
; Les résultats sont les suivants :2 La fonction
sum()dans mysql est utilisée pour calculer le somme des valeurs de toutes les lignes d'un certain champ (
sumLors de la sommation null sera filtrée et non calculée), par exemple, la requête suivante : mysql > ; Le résultat est le suivant :
Vous pouvez également utiliser sum(condition)
Additionnez le nombre de lignes de résultat qui remplissent les conditions, comme suit : mysql > ,sum(aid = 1) from user_auth; Les résultats sont les suivants :
À noter Oui, si vous utilisez la fonction
sum() d'affilée sans retour, la valeur de retour du La fonction sum
estnull, pas 0, par exemple : mysql > select sum(user_id) from user_auth où id not in (2,4,6) ;
À ce stade, une erreur sera signalée lors de l'utilisation de JDBC ou de certains frameworks tiers pour le mappage La solution est
: utilisezIFNULL(sum(user_id) ,0) ou
COALESCE(sum(. user_id),0)convertissez le résultat. 【Recommandation associée : tutoriel vidéo mysql】
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!