删除列表中的id

leo*_*ora 82 sql database-design

如果我有一个ID(1,4,6,7)列表和一个db表,我想删除id在这个列表中的所有记录,这样做的最快方法是什么?

Mat*_*nen 150

您的问题几乎为此解释了SQL:

DELETE FROM table WHERE id IN (1, 4, 6, 7)
Run Code Online (Sandbox Code Playgroud)

  • 在Oracle或PostgreSQL上,一个接一个肯定会慢一点.将SQL操作分解为许多较小的操作是获得不良性能的好方法. (6认同)
  • 有人对这个删除和一对一删除进行了基准测试吗? (2认同)

Car*_*ter 10

delete from t
where id in (1, 4, 6, 7)
Run Code Online (Sandbox Code Playgroud)