如何使用“where”条件合并两个sqlite表?

时间:2014-07-27 13:20:38

标签: sql sqlite

我有两张桌子。其中一个有三列“word”,“count”和“value”。第二个有两列“word”和“value”。在第二个表中,value列的每个字段都有一个附加的整数值。在第一个表中,“value”列为空或带占位符值。

我想通过匹配“word”列将第二个表格列“value”的值导入第一个表格列“value”。

对于单行,命令类似于

update table1 set 'value' = "valuefromTable2" where 'word' = "matchingWordFromTable2";

由于我有大约200k行要更新,我宁愿使用潜在的SQLite功能(merge?)而不是一行代码逐行完成工作。你知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

您可以使用update中的相关子查询执行此操作:

update table1
    set 'value' = (select value from table2 t2 where table1.word = t2.word);