La question concerne le fonctionnement de la requête SELECT COUNT(DISTINCT EmployeeName) FROM Employees
en SQL. La réponse correcte, comme indiqué dans le quiz, est "Le nombre de noms d'employés uniques dans la table Employees".
Les bases de données SQL stockent souvent des informations en double, c'est-à-dire qu'elles incluent des enregistrements répétés. C'est là que le mot-clé DISTINCT fait son entrée. DISTINCT est une clause en SQL qui est utilisée pour supprimer les doublons dans les résultats renvoyés par une requête SELECT. Dans cette requête spécifique, DISTINCT EmployeeName
signifie que tous les noms d'employés en double seront supprimés.
La fonction COUNT()
est une fonction d'agrégation en SQL qui retourne le nombre de lignes correspondant à un critère spécifié. Ici, COUNT(DISTINCT EmployeeName)
renverra le nombre de noms d'employés uniques dans la table Employees.
Par exemple, si dans notre table Employees, nous avons quatre enregistrements - "Luc", "Jean", "Luc" et "Marie" - la requête SELECT COUNT(DISTINCT EmployeeName) FROM Employees
renverra "3" car il y a trois noms uniques.
En pratique, cette requête est très utile pour comprendre combien de valeurs uniques existent dans une colonne particulière d'une table. Cela peut être très utile dans les analyses d'entreprise pour, par exemple, déterminer combien de types différents de produits sont vendus, combien de clients uniques ont effectué des achats ou, comme dans ce cas, combien d'employés uniques sont répertoriés dans la base de données.
Une meilleure pratique serait de toujours utiliser DISTINCT
avec prudence, car il peut rendre une requête SQL très lente sur les grandes tables. De plus, il est essentiel d'avoir une bonne compréhension des données avec lesquelles vous travaillez lorsque vous utilisez COUNT(DISTINCT)
, car son utilisation pourrait fausser vos résultats si certaines données sont manquantes ou incorrectes.