Calcule le nombre d’enregistrements retournés par une requête.
Syntaxe
Count( expr )
L’espace réservé expr représente un expression de chaîne identifiant le champ qui contient les données que vous souhaitez compter ou une expression qui effectue un calcul à l’aide des données contenues dans le champ. Les opérandes dans expr peuvent inclure le nom d’un champ ou d’une fonction de table (qui peut être intrinsèque ou défini par l’utilisateur, mais pas d’autres fonctions d’agrégation SQL). Vous pouvez compter n’importe quel type de données, y compris le texte.
Notes
Vous pouvez utiliser Count pour compter le nombre d’enregistrements dans une requête sous-jacente. Par exemple, vous pouvez utiliser Count pour compter le nombre de commandes expédiées dans un pays particulier.
Bien qu’expr puisse effectuer un calcul sur un champ, Count calcule simplement le nombre d’enregistrements. Les valeurs stockées dans les enregistrements n’ont pas d’importance.
La fonction Count ne compte pas les enregistrements qui ont des champs Null, sauf si expr est le caractère générique astérisque (*). Si vous utilisez un astérisque, Count calcule le nombre total d’enregistrements, y compris ceux qui contiennent des champs Null . Count(*) est considérablement plus rapide que Count([Nom de colonne]) . Ne placez pas l’astérisque entre guillemets (' '). L’exemple suivant calcule le nombre d’enregistrements dans la table Orders :
SELECT Count(*) AS TotalOrders FROM Orders;
Si expr identifie plusieurs champs, la fonction Count compte un enregistrement uniquement si au moins l’un des champs n’a pas la valeur Null. Si tous les champs spécifiés ont la valeur Null, l’enregistrement n’est pas compté. Séparez les noms de champs par une esperluette (&). L’exemple suivant montre comment vous pouvez limiter le nombre aux enregistrements dans lesquels ShippedDate ou Freight n’a pas la valeur Null :
SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;
Vous pouvez utiliser Count dans une expression de requête. Vous pouvez également utiliser cette expression dans la propriété SQL d’un objet QueryDef ou lors de la création d’un objet Recordset basé sur une requête SQL.