【发布时间】:2020-08-31 16:22:32
【问题描述】:
我正在使用两个数据库,主数据库和辅助数据库。两者都包含相同的架构。 现在我不能用辅助数据库中相同列的内容来更新主数据库的列,前提是辅助数据库中的数据不为 NULL。
ATTACH "secondary.db" as second;
UPDATE main.table set main.value = coalesce((SELECT value FROM second.table),main.value);
但是上面的代码不起作用,只有辅助数据库中列的第一个值被复制到主数据库中列中的所有值。
例如。 主数据库:
index, value
1, 45
2, 56
3, 23
二级数据库:
index, value
1, NULL
2, 55
3, NULL
预期结果数据库:
index, value
1, 45
2, 55
3, 23
有什么建议吗?
在这里你可以看到我在尝试什么: http://sqlfiddle.com/#!5/845545/1
【问题讨论】:
-
请提供样本数据和期望的结果。哪些列链接了两个表中的行?
-
用示例数据集编辑了问题