Maison > base de données > tutoriel mysql > Comment puis-je supprimer les lignes en double d'une table sans en créer une nouvelle ?

Comment puis-je supprimer les lignes en double d'une table sans en créer une nouvelle ?

Patricia Arquette
Libérer: 2024-12-29 13:51:14
original
226 Les gens l'ont consulté

How Can I Delete Duplicate Rows from a Table Without Creating a New One?

Supprimer des lignes en double d'une table sans en créer une nouvelle

Vous disposez d'une table avec des enregistrements en double que vous souhaitez supprimer sans créer de nouveau tableau. Ceci peut être réalisé grâce à la méthode suivante :

Commencez par supposer que la table comprend un champ d'identification unique. Identifiez les enregistrements en double en comparant les valeurs de tous les champs à l'exception de l'ID, tels que L1_name, L2_name, etc.

Une fois que vous avez identifié les doublons, supprimez tous les enregistrements qui correspondent aux valeurs en double mais qui ont un identifiant différent de l'identifiant minimum au sein de ce groupe de doublons.

Illustrer ce concept avec une requête :

DELETE FROM Table
WHERE ID NOT IN
(
  SELECT MIN(ID)
  FROM Table
  GROUP BY L1_name, L2_name, L3_name, ...
)
Copier après la connexion

N'oubliez pas de remplacer "Table" et "ID" avec le nom réel de la table et le nom du champ ID. De plus, la liste des champs de la clause GROUP BY doit inclure tous les champs à l'exception de l'ID.

Cette requête supprimera efficacement les enregistrements en double sans nécessiter la création d'une table supplémentaire. Il est à noter que les performances peuvent varier en fonction du nombre de champs et de lignes impliqués.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal