Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment supprimer les valeurs en double de la table MySQL

Si vous voulez faire un réel DELETE opération des valeurs dupliquées (tout en conservant les valeurs ayant le id le plus faible ), vous pouvez le faire avec la table multiple DELETE syntaxe :

DELETE a FROM tbl a
LEFT JOIN
(
    SELECT MIN(id) AS id, name
    FROM tbl
    GROUP BY name
) b ON a.id = b.id AND a.name = b.name
WHERE b.id IS NULL

Voir une démonstration du DELETE opération