SQL ET POSTGRE 5.37 Distinct

Dans cette leçon nous découvrons le mot-clé DISTINCT en SQL et PostgreSQL. Il sert à éliminer les doublons d'un résultat de requête SELECT et à n'afficher que les valeurs uniques d'une ou plusieurs colonnes. C'est particulièrement utile quand une table contient des informations répétitives, par exemple les pays d'origine d'une liste de films ou les nationalités des acteurs.

Pour utiliser DISTINCT, il suffit de le placer juste après le SELECT, avant la ou les colonnes ciblées. PostgreSQL parcourt alors les lignes correspondantes et ne conserve qu'une occurrence par valeur unique rencontrée. Sans DISTINCT, une même valeur peut apparaître autant de fois qu'elle est présente dans la table.

Exemple d'utilisation

-- Tous les pays, avec doublons
SELECT pays FROM film;

-- Liste unique des pays
SELECT DISTINCT pays FROM film;

-- Combinaisons uniques de pays et genre
SELECT DISTINCT pays, genre FROM film;

La première requête retourne autant de lignes que de films, avec beaucoup de répétitions si plusieurs films partagent le même pays. La deuxième renvoie la liste des pays distincts représentés dans la table, sans répétition. La troisième va plus loin : DISTINCT s'applique à l'ensemble des colonnes listées, et ne conserve que les combinaisons uniques pays/genre.

  • DISTINCT supprime les doublons sur l'ensemble des colonnes sélectionnées.
  • Se place toujours juste après SELECT.
  • Pratique pour découvrir les valeurs présentes dans une colonne.

DISTINCT est un outil simple mais puissant pour explorer les données, construire des listes déroulantes alimentées par la base, ou préparer des analyses statistiques sans avoir à dédupliquer manuellement les résultats. Combiné à ORDER BY, il permet aussi de présenter les valeurs uniques dans un ordre cohérent pour l'utilisateur final.