Lorsque l’on travaille avec une base de données, il peut arriver qu’une table contienne des doublons, c’est-à-dire des lignes avec les mêmes valeurs dans une ou plusieurs colonnes.
La suppression des doublons est importante pour maintenir l’intégrité des données et optimiser les requêtes. Pour ce faire, vous pouvez utiliser la clause DISTINCT pour obtenir uniquement les valeurs uniques ou la clause GROUP BY pour regrouper les lignes ayant les mêmes valeurs. Cependant, si vous souhaitez supprimer physiquement les doublons de la table, vous devez utiliser une requête de suppression.
Requête MySQL pour supprimer les doublons. Voici un exemple de requête MySQL pour supprimer les doublons d’une table nommée nomi basée sur la colonne nome:
DELETE FROM nomi WHERE id NOT IN ( SELECT MIN(id) FROM nomi GROUP BY nome );
Cette requête supprime toutes les lignes de la table nomi où l’ID ne correspond pas à l’ID minimum de chaque groupe de lignes ayant la même valeur dans la colonne nome. En d’autres termes, elle ne conserve qu’une seule ligne pour chaque valeur unique de la colonne nome et supprime toutes les autres.
Assurez-vous d’adapter cette requête au nom de votre table et à la colonne sur laquelle vous souhaitez supprimer les doublons. Il est également toujours conseillé de sauvegarder vos données avant d’exécuter une requête de suppression pour éviter toute perte accidentelle d’informations.
Pubblicato in MySQL
Soyez le premier à commenter