Problème :
Vous souhaitez interroger vos données pour renvoyer le résultat sans lignes en double.
Exemple :
Notre base de données contient une table nommée books avec des données dans les colonnes author_firstname , author_lastname , et book_title . Vous souhaitez obtenir une liste des noms et prénoms uniques des auteurs.
| author_firstname | auteur_nom | titre_du_livre |
|---|---|---|
| Georges | Orwell | Ferme des animaux |
| Dan | Marron | Le Code Davinci |
| Georges | Orwell | 1984 |
| Daniel | Silva | La commande |
| Franz | Kafka | La Métamorphose |
Solution :
Nous utiliserons le DISTINCT clause. Voici la requête :
SELECT DISTINCT author_firstname, author_lastname FROM books;
Voici le résultat de la requête :
| author_firstname | auteur_nom |
|---|---|
| Georges | Orwell |
| Dan | Marron |
| Daniel | Silva |
| Franz | Kafka |
Discussion :
Le DISTINCT la clause est utilisée dans le SELECT pour filtrer les lignes en double dans le jeu de résultats. Vous pouvez utiliser DISTINCT lorsque vous sélectionnez une seule colonne ou lorsque vous sélectionnez plusieurs colonnes comme nous l'avons fait dans notre exemple.