我有一个这样的TABLE1:



和这样的TABLE2:



我想从endTimestamp不等于ANY表2条目endTimestamp的表1中删除条目,以1000个时间单位为裕量。

(我知道在此示例中,表1和表2中的所有条目都具有相同的时间戳记值,因此应保留表1中的5个条目,如果存在,则应删除任何其他条目)

由于两个表的ID都不相互关联,因此只要我知道,就无法执行JOIN操作。

我怎样才能做到这一点?

编辑:尝试here。有效,但在我的服务器上不起作用:|

最佳答案

您正在寻找 :

delete from table1 where endTimestamp not in (Select endTimestamp from table2)


编辑:正如@ user2864740所指出的,即使两个表的ID彼此都不相关,您也可以很好地在此处使用Join。

DELETE FROM table1 INNER JOIN table2 ON table1.endTimestamp = table2.endTimestamp;

10-06 14:17