我有一个名单的客人名单,如"标记安东尼","詹姆斯邦德"等等。约1000个。 现在在另一个表中我有类似的列表。我想清理我的名单列表,以便删除列表2中的任何名称。
因此,如果James bond在列表2上,那么它应该从列表1中删除该字段。
答案 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)