如何从 mysql 中删除不在 ID 范围内的数据

How to remove data from mysql not in range of IDs

我正在开发 android 使用我服务器上的主数据库的应用程序。我想知道是否有一种方法可以让我将主数据库的 ID 列表发送到应用程序,然后应用程序从它自己的数据库中删除不在该范围内的每条记录?

我找到了一些

的例子
DELETE FROM table WHERE id BETWEEN 1 AND 10

但这将从数据库中删除该范围内的所有内容,我可能有类似 1,2,5,7,10 的内容,我想删除 3,4,6,8,9。那么是否可以做到这一点,而无需使用循环或其他方式遍历每个 ID。

您可以根据id列表删除记录,如下所示:

delete from table where id in (3,4,6,8,9)

或(删除列表中除 id 之外的所有内容)

 delete from table where id not in (3,4,6,8,9)