Suppression des doublons à l'aide du mot clé DISTINCT
Le mot clé DISTINCT supprime les doublons de ligne dans les résultats d'une instruction SELECT. Si DISTINCT n'est pas précisé, toutes les lignes sont retournées, y compris les lignes dupliquées. Par exemple, si vous sélectionnez tous les ID de produit de la table ProductInventory sans spécifier DISTINCT, 1 069 lignes sont retournées.
Avec le mot clé DISTINCT, vous pouvez supprimer ces doublons et n'afficher que les numéros d'identification de produit uniques :
USE AdventureWorks2008R2;
GO
SELECT DISTINCT ProductID
FROM Production.ProductInventory ;
Cette requête retourne 432 lignes.
Important
Le résultat des instructions utilisant le mot clé DISTINCT dépend du classement de la colonne ou de l'expression à laquelle DISTINCT est appliqué.
Pour le mot clé DISTINCT, les valeurs NULL sont considérées comme des doublons entre elles. Lorsque DISTINCT est inclus dans une instruction SELECT, une seule valeur NULL est retournée dans les résultats, quel que soit le nombre de valeurs NULL rencontrées.
Notes
Par souci de compatibilité avec la norme ISO et avec les autres versions de SQL Server, le mot clé ALL peut demander explicitement l'extraction de toutes les lignes. Il n'est toutefois pas nécessaire de spécifier ALL puisqu'il s'agit de la valeur par défaut.