从mysql中的同一个表中删除重复记录

时间:2010-09-22 09:17:19

标签: sql mysql

我有一个名为tblm_customer的表。

它包含名为firstnamelastname的字段。现在我想从表中删除包含表中已有的相同名字和姓氏的所有记录。

我使用了mysql数据库,customerid是表中的主键。

1 个答案:

答案 0 :(得分:4)

删除后删除所有重复项,为您留下最新的CustomerID

虽然有警告。我不知道你的用例,但完全可能有两个名字完全相同的人(我们甚至同时使用了相同的地址)。

DELETE  c1
FROM    tblm_customer c1
        , tblm_customer c2
WHERE   c1.FirstName = c2.FirstName 
        AND c1.LastName = c2.LastName 
        AND c1.CustomerID < c2.CustomerID