使用第二个表中的数据从一个表中删除数据



我有一个表table1,其中有一百万个数据和一个完全相同的表table2,只有106个数据。如何从表1中删除这106个数据?在这两个表中,我有id、date、param0、param1、param2等字段。

假设通过两个表中的ID列强制执行唯一性,则:

delete from table1 a
where exists (select null
from table2 b
where b.id = a.id
);

否则,(在where子句中)再添加一些列,这将帮助您只删除真正需要的行。

相关内容

  • 没有找到相关文章

最新更新