最近处理一个较大数据的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.修整相关的列

转载于:https://www.cnblogs.com/jetz/p/7223929.html

Sqlite的多表连接更新相关推荐

  1. mysql update 联合更新_Mysql update多表联合更新的方法小结

    下面我建两个表,并执行一系列sql语句,仔细观察sql执行后表中数据的变化,很容易就能理解多表联合更新的用法 student表 class表 1. 执行 UPDATE student s , clas ...

  2. 多表连接查询详细解析(详细版)

    前言:写SQL语句:(先找出表的数据)找哪2个表,什么字段,过滤条件.(最后思考过滤条件,过滤条件肯定是2张表都有关联的字段,不一定是同名的字段,思考:表1哪个字段和表2哪个字段有关联) 1.为什么要 ...

  3. MySQL数据库使用连接更新表中某个字段数据

    连接更新表中数据使用: update .. join .. 语句 上一篇博文创建了一个商品分类表(good_cates),并完成了商品分类信息的插入,如果需要更新goods表中的商品分类信息,把商品分 ...

  4. SQLite复杂表的更新方式

    SQLite复杂表的更新方式 在SQLite中,如果早期设计的表无法满足需要,就需要对表进行更新,如修改名字.添加列.如果针对简单表,修改起来相对容易,直接使用提供的ALTER命令即可.但是如果该表与 ...

  5. 计算机 vfp表间关系有,VFP表间连接和VFP表的更新操作

    VFP表间连接和VFP表的更新操作 分类:计算机等级 | 更新时间:2016-07-08| 来源:转载 一.建立表间连接:有时需要将不同表的内容按某种条件重新组成一个新表,可用连接命令join来实现该 ...

  6. PyCharm 2018 for mac 数据库实战:链接SQLite、建表、添加、查询数据

    一.前言 最近开始入门python,当然是要使用PyCharm,然后在项目中遇到.db数据库文件,双击打不开?网上找到了windows版本的教程,版本也比较旧,所以有空就来一发,当备忘也好~ 二.链接 ...

  7. Oracle\MS SQL Server的数据库多表关联更新UPDATE与多表更新

    一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新.而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据.我们先来讨论根据其他表数据更新你要更新的表 一.MS    S ...

  8. SQLite中的内连接简化技巧

    SQLite中的内连接简化技巧 在SQLite中,通过内连接可以将两个表通过条件表达式关联起来,构成一个新记录集或视图.形式如下: SELECT ... FROM t1 JOIN t2 ON t1.c ...

  9. SQLite的sqlite_sequence表

    SQLite的sqlite_sequence表 sqlite_sequence表也是SQLite的系统表.该表用来保存其他表的RowID的最大值.数据库被创建时,sqlite_sequence表会被自 ...

最新文章

  1. galaxy android 8,三星终于正式升级安卓8.0!Galaxy S8尝鲜
  2. 图像处理中腐蚀与膨胀的原理
  3. java由大到小输出整数xvz_【视频+图文】Java经典基础练习题(三):输入3个整数,并将其由小到大输出...
  4. oracle8修改最大连接数,ORACLE查看并修改最大连接数的具体步骤
  5. [Leedcode][JAVA][第124题][二叉树中的最大路径和][递归][二叉树]
  6. 不同型号服务器如何做双击热备,服务器做双机热备教程
  7. .net core consul 服务配置 服务发现 服务健康检测 服务变更加载
  8. 2021 测试工作年终总结
  9. 《PHP精粹:编写高效PHP代码》——2.7节设计数据库
  10. 单机倒立摆系统建模与仿真
  11. 一个游戏是如何被设计和开发出来的
  12. java 英文题_java英文试题
  13. The full stack trace of the root cause is available in the server logs.
  14. java网络编程Socket客户端给服务器端通信
  15. 英雄联盟显示计算机内存不足怎么办,玩英雄联盟内存不足的解决方法
  16. 还在为日语动词变形感到困惑吗?一张图即可搞定
  17. 边境的悍匪—机器学习实战:第四章 训练模型
  18. Machine Learning笔记——逻辑回归算法
  19. 5328笔记 Advanced ML Chapter3-Hypothesis Complexity and Generalisation
  20. 阿福卡专属流量包 开通 取消 方法

热门文章

  1. 1.解决python中导入包不成功的问题(出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url问题)
  2. 人群行为分类数据库--Novel Dataset for Fine-grained Abnormal Behavior Understanding in Crowd
  3. 【kissfft】使用过程中的一些坑总结
  4. 【Harvest源码分析】GetFilteredSignal函数
  5. Debian/Ubuntu 报错解决:Command 'ifconfig' not found, but can be installed with
  6. java安全地生成128,256,512bit随机数
  7. android 6.0 获取手机号,头条小程序获取手机号码,回调未执行,导致无法获取手机号码...
  8. oracle 10g磁盘管理,Oracle 10g UNDO表空间过大导致磁盘空间不足的解决
  9. p20华为云电脑白屏_永别了电脑,华为大举动:华为云电脑,重新定义个人电脑...
  10. Dapps-是一个跨平台的应用服务商店