Le mot-clé DISTINCT de MySQL est utilisé pour supprimer les enregistrements en double des résultats d'une requête SELECT. Il garantit que la requête ne renvoie que des valeurs uniques dans les colonnes spécifiées.
Utilisation
Le mot-clé DISTINCT est utilisé lorsque vous voulez vous assurer que les résultats de la requête ne contiennent que des entrées uniques, en éliminant les lignes dupliquées. Il est placé directement après le mot-clé SELECT.
SELECTDISTINCT column1, column2,...FROM table_name;Propulsé par
Dans cette syntaxe, DISTINCT est appliqué à la combinaison de colonne(s) spécifiée(s), garantissant que seules les combinaisons uniques de valeurs sont renvoyées.
Exemples
1. Utilisation de base
SELECTDISTINCT country
FROM customers;Propulsé par
Cette requête permet de récupérer une liste de pays uniques dans le tableau customers, en éliminant les doublons.
2. Colonnes multiples
SELECTDISTINCT first_name, last_name
FROM employees;Propulsé par
Dans cet exemple, le mot-clé DISTINCT garantit que la combinaison de first_name et last_name est unique dans les résultats, qui peuvent encore inclure des lignes avec le même prénom mais des noms de famille différents, et vice versa.
3. Combiné avec la clause WHERE
SELECTDISTINCT category
FROM products
WHERE price >50;Propulsé par
Ici, le mot-clé DISTINCT est utilisé avec une clause WHERE pour trouver des catégories de produits uniques dont le prix est supérieur à 50, ce qui améliore à la fois la spécificité et l'unicité des résultats.
4. Combiné avec ORDER BY
SELECTDISTINCT department
FROM employees
ORDERBY department;Propulsé par
Cet exemple démontre l'utilisation de DISTINCT avec ORDER BY pour récupérer des noms de départements uniques et maintenir un ordre spécifique dans les résultats.
Conseils et bonnes pratiques
Utilisez DISTINCT avec précaution. Bien que DISTINCT supprime les doublons, cela peut avoir un impact sur les performances, en particulier dans les grands ensembles de données.
Appliquer aux colonnes nécessaires. N'utilisez DISTINCT que pour les colonnes dont l'unicité est requise afin d'éviter toute surcharge inutile.
Mélanger avec ORDER BY. Si nécessaire, combinez DISTINCT avec ORDER BY pour maintenir un ordre spécifique dans les résultats.
Faites attention aux NULL.DISTINCT traite les valeurs NULL comme étant égales, de sorte qu'un seul NULL sera renvoyé pour chaque combinaison de colonnes, ce qui peut affecter les résultats si plusieurs NULLsont présents dans plusieurs colonnes.
Le mot-clé
DISTINCTde MySQL est utilisé pour supprimer les enregistrements en double des résultats d'une requêteSELECT. Il garantit que la requête ne renvoie que des valeurs uniques dans les colonnes spécifiées.Utilisation
Le mot-clé
DISTINCTest utilisé lorsque vous voulez vous assurer que les résultats de la requête ne contiennent que des entrées uniques, en éliminant les lignes dupliquées. Il est placé directement après le mot-cléSELECT.Dans cette syntaxe,
DISTINCTest appliqué à la combinaison de colonne(s) spécifiée(s), garantissant que seules les combinaisons uniques de valeurs sont renvoyées.Exemples
1. Utilisation de base
Cette requête permet de récupérer une liste de pays uniques dans le tableau
customers, en éliminant les doublons.2. Colonnes multiples
Dans cet exemple, le mot-clé
DISTINCTgarantit que la combinaison defirst_nameetlast_nameest unique dans les résultats, qui peuvent encore inclure des lignes avec le même prénom mais des noms de famille différents, et vice versa.3. Combiné avec la clause WHERE
Ici, le mot-clé
DISTINCTest utilisé avec une clauseWHEREpour trouver des catégories de produits uniques dont le prix est supérieur à 50, ce qui améliore à la fois la spécificité et l'unicité des résultats.4. Combiné avec ORDER BY
Cet exemple démontre l'utilisation de
DISTINCTavecORDER BYpour récupérer des noms de départements uniques et maintenir un ordre spécifique dans les résultats.Conseils et bonnes pratiques
DISTINCTsupprime les doublons, cela peut avoir un impact sur les performances, en particulier dans les grands ensembles de données.DISTINCTque pour les colonnes dont l'unicité est requise afin d'éviter toute surcharge inutile.ORDER BY. Si nécessaire, combinezDISTINCTavecORDER BYpour maintenir un ordre spécifique dans les résultats.DISTINCTtraite les valeursNULLcomme étant égales, de sorte qu'un seulNULLsera renvoyé pour chaque combinaison de colonnes, ce qui peut affecter les résultats si plusieursNULLsont présents dans plusieurs colonnes.