TOP

Instruction SQL SELECT DISTINCT

SQL SELECT DISTINCT descriptif

L'instruction SELECT DISTINCT est utilisée pour renvoyer uniquement des valeurs distinctes (différentes).

Dans un tableau, une colonne contient souvent de nombreuses valeurs répétitives ; parfois, il vous suffit de lister des valeurs distinctes (différentes).


SELECT DISTINCT Syntaxe

SELECT DISTINCT column1, column2, ...
FROM table_name

Base de données de démonstration

Voici un exemple de la table "Customers" ("Clients") de la base de données "Northwind" :

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Exemple SELECT sans DISTINCT

L'instruction SQL suivante sélectionne toutes les valeurs (y compris les doublons) de la colonne "Country" ("Pays") dans la table "Customers" ("Clients") :

Run SQLSELECT Country FROM Customers

Utilisons maintenant l'instruction SELECT DISTINCT et voyons le résultat.

SELECT DISTINCT Exemples

L'instruction SQL suivante sélectionne uniquement les valeurs distinctes de la colonne "Country" ("Pays") de la table "Customers" ("Clients") :

Run SQLSELECT DISTINCT Country FROM Customers

L'instruction SQL suivante affiche le nombre de pays clients différents (uniques) :

Run SQLSELECT COUNT(DISTINCT Country) FROM Customers