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
Libérer: 2024-12-25 16:51:09
original
154 Les gens l'ont consulté

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal