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,
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 +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Ah oui les valeurs NULL, merci SQLpro pour la précision que j'avais omise !![]()








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.
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Partager