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, ... )
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!