L'instruction SELECT DISTINCT
en SQL est utilisée pour retourner uniquement des valeurs distinctes ou uniques dans une colonne spécifique d'une table. Cela aide à éviter la redondance des données retournées lors de l'exécution d'une requête.
Prenons le cas d'une table nommée Employés
avec les colonnes suivantes: Id
, Nom
, Age
, Salaire
, et Département
. Si vous voulez obtenir une liste de tous les départements différents sans doublons, vous pouvez utiliser l'instruction SELECT DISTINCT
comme dans l'exemple ci-dessous:
SELECT DISTINCT Département FROM Employés;
Cette instruction retournera une liste de tous les départements uniques dans la table Employés
, évitant ainsi les redondances.
Bien que SELECT DISTINCT
soit très utile pour éliminer les doublons, il faut l'utiliser avec précaution. Le traitement des doublons par SQL peut avoir un impact sur les performances, en particulier sur les grands ensembles de données.
De plus, pour retourner des valeurs uniques sur plusieurs colonnes, vous pouvez utiliser SELECT DISTINCT
sur toutes les colonnes. Par exemple,
SELECT DISTINCT Colonne1, Colonne2, ... FROM MaTable;
Cependant, cela retournera des valeurs uniques basées sur la combinaison des valeurs dans ces colonnes, et non sur chaque colonne individuellement.
Enfin, il convient de noter que SELECT DISTINCT
est différent de SELECT UNIQUE
. Tandis que l'instruction SELECT UNIQUE
pourrait être mal interprétée ou ne pas être supportée par certains systèmes de gestion de bases de données, SELECT DISTINCT
est universellement supportée et est une pratique recommandée pour obtenir des valeurs uniques.