我想在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中的列。
答案 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)