我有一个表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
子句中)再添加一些列,这将帮助您只删除真正需要的行。