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.