小编典典

从MySQL中的同一张表中删除重复的记录

sql

我有一张叫的桌子tblm_customer

它包含名为firstname和的字段lastname。现在,我想从表中删除所有包含表中已经包含的名字和姓氏的记录。

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


阅读 211

收藏
2021-03-10

共1个答案

小编典典

删除之后,将删除所有重复项,并为您提供最新的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
2021-03-10