Calcule le nombre d’enregistrements renvoyés par une requête.
Syntaxe
count(expr)
L’espace réservé expr représente une expression de chaîne identifiant le champ qui contient les données à 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’une table, d’un champ ou d’une fonction (qui peut être intrinsèque ou définie par l’utilisateur, mais pas d’autres fonctions d’agrégation SQL). Vous pouvez compter tout type de données, y compris du texte.
Remarques
Vous pouvez utiliser NB pour compter le nombre d’enregistrements dans une requête sous-jacente. Par exemple, vous pouvez utiliser Nb pour compter le nombre de commandes expédiées vers un pays particulier.
Bien qu’expr puisse effectuer un calcul sur un champ, Count se contente de comptabiliser le nombre d’enregistrements. Les valeurs stockées dans les enregistrements n’ont pas d’importance.
La fonction Compte ne compte pas les enregistrements qui ont des champs Null, sauf si expr est le caractère générique de l’astérisque (*). Si vous utilisez un astérisque, Nombre calcule le nombre total d’enregistrements, y compris ceux qui contiennent des champs Null . Count(*) est considérablement plus rapide que Count([Column Name]). Ne mettez pas l’astérisque entre guillemets (' '). L’exemple suivant calcule le nombre d’enregistrements dans la table Commandes :
SELECT Count(*) AS TotalOrders FROM Orders;
Si expr identifie plusieurs champs, la fonction Count ne compte un enregistrement que si au moins un des champs n’est pas Null. Si tous les champs spécifiés sont Null, l’enregistrement n’est pas compté. Séparez les noms des champs par une esperluette (&). L’exemple suivant montre comment limiter le nombre aux enregistrements dans lesquels DateExpédition ou Fret n’est pas Null :
SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;
Vous pouvez utiliser NB 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.