Как удалить более одной записи из определенной таблицы SQlite в Android - PullRequest
0 голосов
/ 13 февраля 2012

Я создал таблицу, как показано ниже:

ID    Name    Phone   Address
-----------------------------
1     xyz       980      abc
2     sdf       382      sdff
3     hdj       322      abc
4     jks       346      abc
5     sdfd      344      abc

Я хочу удалить все записи, которые имеют Address = "abc" и Phone = {"980", "346", "322"}

Как выполнить вышеуказанный запрос вAndroid SQLite?

Ответы [ 2 ]

2 голосов
/ 13 февраля 2012

должно быть достаточно?

db.rawQuery("DELETE FROM my_table WHERE column_address='abc'
AND column_phone IN ('980', '346', '322')");

в случае, если вы хотите сделать это с помощью метода удаления, тогда я предполагаю, что вы можете сделать это следующим образом:

    for(String phone : phoneNumbers){
        db.delete("my_table", "column_address = ? AND column_phone = ?",
        new String[]{"abc", phone});
    }
1 голос
/ 13 февраля 2012

вам это поможет

delete from Table where Address = 'abc' and (Phone = '980' or Phone = '980' or Phone = '322')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...