如何删除具有不同ID的多个行?

ave*_*496 38 sql sql-delete

我想做这样的事情:

DELETE FROM table WHERE id IN (SELECT ....)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Thi*_*ilo 90

如果你必须选择id:

 DELETE FROM table WHERE id IN (SELECT id FROM somewhere_else)
Run Code Online (Sandbox Code Playgroud)

如果你已经了解它们(并且它们不是成千上万):

 DELETE FROM table WHERE id IN (?,?,?,?,?,?,?,?)
Run Code Online (Sandbox Code Playgroud)

  • 如果他们成千上万会影响性能很多?我试图删除一些重复和一些地方,我有2-3个重复.对于其他条目,我可能有几百或几千. (2认同)