【发布时间】:2012-12-30 17:53:44
【问题描述】:
我想删除满足多个条件中的任何一个的行。
例如,我传递了一个 ID 列表,我想删除所有具有这些 IDs 的行(ID 是唯一的)。
这将是:
String[] ids = {"0", "1", "2", "3",...};
database.delete("rows" , "id=? OR id=? OR id=? OR id=? OR ..." , ids );
有没有办法在没有多个OR的情况下做到紧凑?
【问题讨论】:
-
SQL,可以使用DISTINCT。
-
使用 DELETE FROM your_table_name WHERE ID IN (ids[0], ids[1],...)