Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So entfernen Sie doppelte Werte aus der MySQL-Tabelle

Wenn Sie ein tatsächliches DELETE durchführen möchten Operation der doppelten Werte (unter Beibehaltung der Werte mit der niedrigsten id ), können Sie dies mit der Mehrfachtabelle DELETE tun Syntax:

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

Sehen Sie sich eine Demonstration an des DELETE Betrieb