Quelle est la différence entre COUNT(*) et COUNT(DISTINCT product_name) ?
COUNT(*)
COUNT(DISTINCT product_name)
Elles renvoient toujours la même valeur, car DISTINCT n’a aucun effet dans COUNT.
COUNT(*) compte les lignes du résultat, tandis que COUNT(DISTINCT product_name) compte les noms de produits différents, sans doublons.
COUNT(DISTINCT product_name) compte uniquement les noms répétés et exclut ceux qui n’apparaissent qu’une fois.
COUNT(*) compte uniquement les lignes dont toutes les colonnes valent NULL.