- La fonction
COUNT ne compte pas toujours tout !
- Avec
COUNT(*) : retourne le nombre de lignes sélectionnées
SELECT COUNT(*) FROM etudiant;
count
-------
6
(1 row)
SELECT COUNT(*) FROM etudiant WHERE etud_nom LIKE 'Ma%';
count
-------
2
(1 row)
- Attention
COUNT est la seule fonction qui accepte * en paramètre !
- Avec
COUNT(nomColonne) : retourne le nombre de valeurs présentes (non nulles) dans la colonne nomColonne
SELECT COUNT(etud_nom) FROM etudiant;
count
-------
6
(1 row)
SELECT COUNT(prof_tel) FROM professeur;
count
-------
3
(1 row)
SELECT COUNT(prof_statut) FROM professeur;
count
-------
6
(1 row)
- Pour ne pas compter les doublons, utilisation de
DISTINCT
SELECT COUNT(DISTINCT etud_nom) FROM etudiant;
count
-------
2
(1 row)
- Peut-on mettre une liste de colonnes en argument de
COUNT ?
SELECT COUNT(etud_nom, etud_prenom) FROM etudiant;