【问题标题】:Dropping rows from a table with condition check - SQLite使用条件检查从表中删除行 - SQLite
【发布时间】:2016-01-19 16:26:51
【问题描述】:

有一个表 'collection' 包含以下列 - id、cid、cname、cdescription、isviewed。

每次从服务器获取值时,我都会通过删除所有行并从服务器插入新值来刷新此表。我需要在这里添加一个例外 - 如果列 cname 以 '/mnt/sdcard' 开头,我不想删除这些行,其余所有行都应该被删除。这是否可以在 sqlite 中使用单个查询来实现?

非常感谢任何帮助。

【问题讨论】:

    标签: android sql sqlite android-sqlite


    【解决方案1】:

    您可以在delete 中添加where 子句:

    delete from collection
        where cname not like '/mnt/sdcard%';
    

    【讨论】:

    • 非常感谢。我会接受这是正确的答案。不过,删除和插入查询必须分开工作,对吗?
    • @user899412 。 . .插入和删除将在单独的语句中完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    相关资源
    最近更新 更多