如何删除MySql中的重复项?

时间:2016-05-25 08:38:17

标签: mysql

我有一个名单的客人名单,如"标记安东尼","詹姆斯邦德"等等。约1000个。 现在在另一个表中我有类似的列表。我想清理我的名单列表,以便删除列表2中的任何名称。

因此,如果James bond在列表2上,那么它应该从列表1中删除该字段。

3 个答案:

答案 0 :(得分:1)

试试这个;)

DELETE list1 FROM list1
LEFT JOIN list2 ON list1.name = list2.name
WHERE list2.name IS NOT NULL;

答案 1 :(得分:0)

你走了。

Delete FROM table1
WHERE name1
IN 
(
SELECT
name2
FROM table2
);

答案 2 :(得分:0)

您可以使用子选择来执行此操作。

delete
from list1
where exists (select 1
              from list2
              where list2.name = list1)