Chcę usunąć wiersze, które spełniają dowolne z wielu warunków.Jak usunąć wiersze w SQLite z wieloma argumentami, gdy argumenty?
Na przykład przekazuję listę identyfikatorów i chcę usunąć wszystkie wiersze z tymi IDs
(identyfikatory są unikalne).
Byłoby to:
String[] ids = {"0", "1", "2", "3",...};
database.delete("rows" , "id=? OR id=? OR id=? OR id=? OR ..." , ids);
Czy istnieje jakiś sposób, aby zrobić to kompaktowy bez wielokrotności OR
?
SQL, można użyć DISTINCT. – Derek
użyj DELETE FROM your_table_name WHERE ID IN (ids [0], ids [1], ...) – Alpay