Instruction SQL SELECT DISTINCT

SQL utilise DISTINCT pour supprimer les lignes en double du jeu de résultats.

Syntaxe:

SELECT DISTINCT colonne1, colonne2, ... 
  FROM nom_table ;

Base de données DB2 :

Vous trouverez ci-dessous une sélection de la table “Produit” de la base de données DB2.

ID-ProduitNom-ProduitCatégoriePrixStockValeu-Totale
7001SourisAccessoires75,00
7002Disque dur65,00201 300
7003ClavierAccessoires36.00331 118,00
7004RAMComposants23.5016376,00
7005Rouevélos1 200
7006STYLO7.451074,50
7007ClavierAccessoires40.00331 118,00
7008RAMComposants23.5016376,00

Exemple:

Pour obtenir le Nom-Produit unique, vous devez utiliser la requête suivante :

SELECT DISTINCT Nom-Produit FROM Produit ;

L’instruction SQL ci-dessus répertorie le nombre de Nom-Produit différents (distincts) dans la table “Produit”.

Résultat:
ID-ProduitNom-ProduitCatégoriePrixStockValeur-Totale
7001SourisAccessoires75,00
7002Disque dur65,00201 300
7003ClavierAccessoires36.00331 118,00
7004RAMComposants23.5016376,00
7005Rouevélos1 200
7006STYLO7.451074,50

Remarque : Si vous avez plusieurs noms de colonne répertoriés après le mot clé DISTINCT, le mot clé DISTINCT est appliqué à toutes les colonnes. Cela signifie que la requête utilisera la combinaison de valeurs dans toutes les colonnes pour évaluer la distinction.