L3 Info : SGBD
 
◃  Ch. 10 SQL : DQL (Algèbre relationnel et SQL)  ▹
 

Cas particulier de la fonction COUNT

  • 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;