从表B中删除表A中不存在值的表

时间:2015-01-14 19:17:08

标签: mysql

我想在MySQL中完成以下任务:

delete from table_b where table_b.token is not found in table_a.token 

说明:

两个表都有一个名为 token 的列。

如果token中不存在table_b中的token,我想删除table_b上的所有记录 table_a中的列。

2 个答案:

答案 0 :(得分:0)

您可以使用联接

delete b.*
from table_b b
left join table_a a on(b.token = a.token)
where a.token is null

答案 1 :(得分:0)

使用子查询:

delete from table_b where token not in (select token from table_a)