删除两个表之间的重复记录

时间:2014-04-29 03:22:28

标签: sql duplicates records

我有两个不同的表,即用户和客户端。有许多重复记录。我试图删除那些重复记录并保存到一个新表但失败了。它删除行而不是记录。是否有任何查询从两个表中删除这些重复记录?

例如有这样的行:

  

|汽车|房子|食物|

     

|汽车|循环|鞋|

     

|巴士|水|房子|

汽车和房屋是重复的记录。我想删除它们并使用GROUP BY将其他记录留在新表中。

1 个答案:

答案 0 :(得分:1)

首先,你必须在你的情况下定义什么是重复记录,它是一个具有相似主键的记录,还是一个所有列都相同的记录。假设您的记录有主键:

delete from users where id in (select id from client);