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-Produit | Nom-Produit | Catégorie | Prix | Stock | Valeu-Totale |
---|---|---|---|---|---|
7001 | Souris | Accessoires | 75,00 | ||
7002 | Disque dur | 65,00 | 20 | 1 300 | |
7003 | Clavier | Accessoires | 36.00 | 33 | 1 118,00 |
7004 | RAM | Composants | 23.50 | 16 | 376,00 |
7005 | Roue | vélos | 1 200 | ||
7006 | STYLO | 7.45 | 10 | 74,50 | |
7007 | Clavier | Accessoires | 40.00 | 33 | 1 118,00 |
7008 | RAM | Composants | 23.50 | 16 | 376,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-Produit | Nom-Produit | Catégorie | Prix | Stock | Valeur-Totale |
---|---|---|---|---|---|
7001 | Souris | Accessoires | 75,00 | ||
7002 | Disque dur | 65,00 | 20 | 1 300 | |
7003 | Clavier | Accessoires | 36.00 | 33 | 1 118,00 |
7004 | RAM | Composants | 23.50 | 16 | 376,00 |
7005 | Roue | vélos | 1 200 | ||
7006 | STYLO | 7.45 | 10 | 74,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.