sql - 如何删除表中未包含在列表中的所有条目
问题描述
举个简单的例子,我有一张桌子:
CREATE TABLE Persons (
personID INTEGER,
name TEXT
);
现在我有一个名称列表(数组),例如[Peter, Nicolas, Alex]
. 我需要删除所有不在列表中的条目。这样做的最佳(性能方面)sql 查询是什么?
解决方案
这会很好:
delete from persons
where name not in ('Peter', 'Nicolas', 'Alex')
推荐阅读
- javascript - 如果你省略 response.writeHead()
- deeplearning4j - 如何在 deeplearning4j 中存储和加载经过训练的数据?
- java - 映射 Java DTO 作为响应
- xml - XML 上传到 S3 存储桶,使用 Lambda/Python 摄取
- wmic - 问:在 WMIC.EXE 等受保护文件上使用 CACLS
- c++ - 问题渲染 FreeType 位图字形
- php - Need help to change value when time is between two hours
- c# - 输入值并单击按钮存款时,如何增加值金额?
- powershell - 如何将powershell代码导出到csv正确的列
- android - 如何在浮动操作按钮中添加边框