首页 > 解决方案 > 如何删除表中未包含在列表中的所有条目

问题描述

举个简单的例子,我有一张桌子:

CREATE TABLE Persons (
   personID INTEGER,
   name TEXT
);

现在我有一个名称列表(数组),例如[Peter, Nicolas, Alex]. 我需要删除所有不在列表中的条目。这样做的最佳(性能方面)sql 查询是什么?

标签: sqlsqlite

解决方案


这会很好:

delete from persons
where name not in ('Peter', 'Nicolas', 'Alex')

推荐阅读