码迷,mamicode.com
首页 > 数据库 > 详细

Sqlite的多表连接更新

时间:2017-07-23 12:44:33      阅读:326      评论:0      收藏:0      [点我收藏+]

标签:from   set   更新   大数   update   name   sql   常见   select   

最近处理一个较大数据的sqlite库,基础表300万条,结果表30万条左右,我的笔记本跑起来还算流畅。最后结果,需要两个表连接,把另一个表的计算结果更新过来,却遇到麻烦。sqliter并不支持常见的连接更新:

update a set a.id =b.id from table_1 a inner join table_2 b  on a.name=b.name

 

查了一下,只能这样:

update table1 set col1=(select col1 from table2 where col2=table1.col2)

试了一下,太慢了。

最后找了一个折中的办法:

1.把连接写成视图

2.导出结果到csv

3.建立一个空表,结构和视图相同

4.把csv导入到空表

5.修整相关的列

Sqlite的多表连接更新

标签:from   set   更新   大数   update   name   sql   常见   select   

原文地址:http://www.cnblogs.com/jetz/p/7223929.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!