当其他db Android / SQLite中存在title时,在一个sql数据库中更改值

时间:2017-02-17 12:56:30

标签: android sqlite android-sqlite

我是Android Studio和Java的新手。在我的应用程序中,我有2个SQLitedb的;一个具有标题,字幕,图像等一般信息(spotsDb)。我用来存储收藏夹的另一个(favDB;只有标题)。因为我更新应用程序和常规信息时必须保留收藏夹,因此有2个数据库。

但是当我在收藏夹db中存在标题时,我想在常规数据库中将关键字“favorite”的值设置为“yes”。我怎样才能做到这一点?是否有一个sqlite命令,就像你可以用contains(...)?

检查数组或映射

1 个答案:

答案 0 :(得分:0)

ATTACH一个数据库到另一个,然后只需查找标题:

UPDATE main.MyTable
SET favorite = 1
WHERE title IN (SELECT title
                FROM favorites.OtherTable);