Identification des doublons dans les valeurs de colonne sans DISTINCT
Dans une base de données, il peut être nécessaire d'identifier les lignes dans lesquelles la valeur d'une colonne spécifique est répétée. Contrairement au mot clé DISTINCT, qui récupère uniquement des valeurs uniques, la tâche à accomplir nécessite la sélection de toutes les lignes où la valeur de la colonne manque de caractère distinctif.
Une approche pour répondre à cette exigence consiste à utiliser une sous-requête dans la clause WHERE. La requête suivante illustre cette technique :
SELECT [EmailAddress], [CustomerName] FROM [Customers] WHERE [EmailAddress] IN (SELECT [EmailAddress] FROM [Customers] GROUP BY [EmailAddress] HAVING COUNT(*) > 1)
Cette requête récupère toutes les lignes de la table « Clients » où la valeur « EmailAddress » existe dans un groupe comportant plusieurs instances. En comparant les valeurs « EmailAddress » de la requête externe à celles de la sous-requête, les valeurs uniques sont filtrées efficacement.
Pour les exemples de données fournis, la requête ci-dessus produirait le résultat souhaité :
CustomerName | EmailAddress |
---|---|
Aaron | [email protected] |
Christy | [email protected] |
John | [email protected] |
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!