简体   繁体   English

如何从Android中的特定SQlite表中删除多个记录

[英]How to deleted More than One record from a Particular SQlite Table in android

I have created a table like below: 我创建了一个如下表:

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

I want to delete all records which is having Address = "abc" and Phone = {"980", "346", "322"} 我想删除所有具有Address = "abc"Phone = {"980", "346", "322"}

How can I fulfill the above query in Android SQLite? 如何在Android SQLite中完成上述查询?

should it be enough? 应该足够吗?

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

in case you want to do it via delete method, then i assume you may do it by: 万一你想通过删除方法做到这一点,那么我想你可以通过以下方式做到这一点:

    for(String phone : phoneNumbers){
        db.delete("my_table", "column_address = ? AND column_phone = ?",
        new String[]{"abc", phone});
    }

这会帮助你

delete from Table where Address = 'abc' and (Phone = '980' or Phone = '980' or Phone = '322')

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM