Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL COUNT() et null

Corriger. COUNT(*) correspond à toutes les lignes de la table, COUNT(Expression) correspond à l'endroit où l'expression est non nulle uniquement.

Si toutes les colonnes sont NULL (ce qui indique que vous n'avez pas de clé primaire, cela ne devrait donc pas se produire dans une base de données normalisée) COUNT(*) toujours renvoie toutes les lignes insérées. Ne faites pas ça.

Vous pouvez considérer le symbole * comme signifiant "dans le tableau" et non "dans n'importe quelle colonne".

Ceci est couvert dans le Manuel de référence MySQL .