Maison >base de données >tutoriel mysql >Comment puis-je trouver des adresses e-mail en double dans une table de base de données sans utiliser DISTINCT ?

Comment puis-je trouver des adresses e-mail en double dans une table de base de données sans utiliser DISTINCT ?

DDD
DDDoriginal
2024-12-25 16:51:09197parcourir

How Can I Find Duplicate Email Addresses in a Database Table Without Using DISTINCT?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn