Nếu bạn muốn thực hiện một DELETE
thực tế hoạt động của các giá trị trùng lặp (trong khi vẫn giữ lại các giá trị có id
thấp nhất ), bạn có thể làm điều đó với nhiều bảng DELETE
cú pháp:
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