Aller au contenu
Lecture (DQL)

DISTINCT

DISTINCT supprime les lignes en double du résultat, en comparant toutes les colonnes listées. On s'en sert pour obtenir la liste des valeurs possibles d'une colonne, comme les villes clientes.

  • doublons
  • unique
  • dédoublonner
  • COUNT DISTINCT

Syntaxe

Modèle
SELECT DISTINCT colonne1, colonne2FROM table;

Exemple

Exemple concret
SELECT DISTINCT cityFROM customersORDER BY city;-- Jeu de données : boutique-- Résultat attendu :-- Lyon-- Marseille-- Paris

À retenir

  1. SELECT DISTINCT a, b élimine les couples (a, b) identiques, pas les valeurs de a seules.
  2. COUNT(DISTINCT city) compte les valeurs différentes : 3 villes ici, contre 5 clients avec COUNT(city).
  3. Piège : ajouter DISTINCT pour faire disparaître des doublons cache souvent une jointure mal posée qui multiplie les lignes. Corrigez la jointure plutôt que d'en masquer l'effet.
  4. DISTINCT considère que deux NULL sont identiques : une seule ligne NULL reste dans le résultat.

Voir aussi