博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlite多表关联update
阅读量:6507 次
发布时间:2019-06-24

本文共 674 字,大约阅读时间需要 2 分钟。

sqlite数据库的update多表关联更新语句,和其他数据库有点小不一样

 

比如:在sql server中:

用table1的 id 和 table2的 pid,关联table1 和 table2 ,将table2的num字段的值赋给table1的num字段

update table1 set num1 = t2.num2 FROM table1 t1 INNER JOIN table2 t2 ON t1.id=t2.pid;

很容易就关联起来了

 

sqlite却不支持这种关联,可以这样:

(1)set时,要将table2的num2的值赋给table1的num1字段,要select一下table2,并在括号关联起来

update table1set  num1 = (select num2 from table2 where table2.pid=table1.id) where...

更新多个字段时:

update table1set  num1 = (select num2 from table2 where table2.pid=table1.id),num11 = (select num22 from table2 where table2.pid=table1.id)where...

 

(2)where时,也一样,比如我就将上面的改一下

update table1set  num = 99where table1.id=(select pid from table2 where table2.pid=table1.id)

 

转载地址:http://nxwfo.baihongyu.com/

你可能感兴趣的文章
C、C++编译,链接,extern链接
查看>>
汉字符号过滤函数
查看>>
UI图像拖动更换
查看>>
MyBatis知多少(11)企业数据库
查看>>
ORA-01502: 索引'PKTSTK_STOCKOUTID' 或这类索引的分区处于不可用状态
查看>>
poj2864
查看>>
Hadoop实战项目:小文件合并
查看>>
深入理解jvm jdk1,7(5)
查看>>
链表 UVA 11988 Broken Keyboard (a.k.a. Beiju Text)
查看>>
NetCore偶尔有用篇:NetCore项目添加MIME
查看>>
Oracle数据库入门——初级系列教程
查看>>
eclipse编码格式设置教程、如何为eclipse设置编码格式?
查看>>
JVM 性能调优监控工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解
查看>>
java TimeZone类
查看>>
Bean注入
查看>>
备案以及端口
查看>>
windows平台下cocos2d-x-3.0beta2创建新项目
查看>>
python 基础总结复习
查看>>
C#数组
查看>>
GET和POST有什么区别?
查看>>