Bonjour,
Soit une table dont plusieurs champs sont clés primaires :
Quelle différence faites vous entre un count sur un des deux champs(cléprimaire) et un count(*) ?
Est-ce que j'aurais le même résultat?
Cordialement,
Chris
Version imprimable
Bonjour,
Soit une table dont plusieurs champs sont clés primaires :
Quelle différence faites vous entre un count sur un des deux champs(cléprimaire) et un count(*) ?
Est-ce que j'aurais le même résultat?
Cordialement,
Chris
Bonjour,
Il me semble que tu obtiendras le même résultat avec un count(cle1) qu'avec un count(*).
Cependant, il reste possible de faire un count(distinct cle1) afin d'obtenir le nombre de cle1 différents :)
COUNT peut se combiner de différentes manières :
1) COUNT(ALL colonne) => compte toutes les occurrences (donc pas les marqueurs NULL)
NOTA : COUNT(colonne) est équivalent à COUNT(ALL colonne)
2) COUNT(DISTINCT colonne) => compte toutes les occurrences distinctes (donc ni les marqueurs NULL ni les doublons)
3) COUNT(*) => compte les lignes
A +
Ah oui les valeurs NULL, merci SQLpro pour la précision que j'avais omise ! :wink:
Merci
donc pour conclure
le count(cleprim) = count(*) puisqu'un champ clef primaire ne peut avoir de valeur nulle.
exact, mais le count(cleprim) sera plus couteux.