问题描述:
我有一张primary key
为id
的表格,我还有array
id
个。该数组包含表中的id
,但表中的某些id
可能在数组中丢失。我需要delete
数组中缺少id
个的行。
我的方法:
我从表中获取所有id
并对两个数组进行排序。然后比较两个数组我找出丢失的id
并删除相应的row
s。
有没有更好(简单和/或有效)的方法来做到这一点?
答案 0 :(得分:1)
您可以编写如下的删除语句:
DELETE FROM table_name WHERE id NOT IN (1, 2, 3, ...)