我在两个不同的数据库中有两个表。我想根据更新 db2 中的列数据 db2 中的列数据 ID 。 db1包含的行少于db2,因此我不想复制整个表。我只想更新db1中现有行的 data 列。
我使用SQLite(并且限制使用它)。我可以使用上面的查询吗?
答案 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);