从SQLite中的多个数据库更新

时间:2015-05-13 12:38:41

标签: sql sqlite

我在两个不同的数据库中有两个表。我想根据更新 db2 中的列数据 db2 中的列数据 ID 。 db1包含的行少于db2,因此我不想复制整个表。我只想更新db1中现有行的 data 列。

我使用SQLite(并且限制使用它)。我可以使用上面的查询吗?

1 个答案:

答案 0 :(得分:1)

打开db1,试试这个:

ATTACH 'path/to/db2' AS db2;
UPDATE main.table
SET data = (SELECT data FROM db2.table WHERE main.table.id = db2.table.id)
WHERE EXISTS(SELECT 1 FROM db2.table WHERE main.table.id = db2.table.id);