【发布时间】:2014-07-27 13:20:37
【问题描述】:
我有两张桌子。其中之一具有“word”、“count”和“value”三列。第二个有两列“word”和“value”。在第二个表中,值列的每个字段都有一个附加的整数值。在第一个表中,“值”列为空或带有占位符值。
我想通过匹配“word”列将第二个表列“value”的值导入到第一个表列“value”中。
对于单行,命令类似于
update table1 set 'value' = "valuefromTable2" where 'word' = "matchingWordFromTable2";
由于我有大约 200k 行要更新,我宁愿使用潜在的 SQLite 功能(合并?)而不是逐行执行工作的一段代码。你知道如何实现吗?
【问题讨论】:
-
你能显示表格布局、示例值和示例结果吗?这听起来很像加入。
-
确实,Gordon Linoff 回答和 SQLITE3 中的跨表更新都有效。请注意,戈登忘记了“table2”和“t2”之间的点