我有一个名为tblm_customer
的表。
它包含名为firstname
和lastname
的字段。现在我想从表中删除包含表中已有的相同名字和姓氏的所有记录。
我使用了mysql数据库,customerid
是表中的主键。
答案 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