【数据库】【sqlite】sqlite多表关联update 列值修改
·
sqlite多表关联update 列值修改
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却不支持这种关联,
- 解决方案:
- set时,要将table2的num2的值赋给table1的num1字段,要select一下table2,并在括号关联起来
update table1
set num1 = (select num2 from table2 where table2.pid=table1.id)
where...
- where时,也一样,比如我就将上面的改一下
update table1
set num = 99
where table1.id=(select pid from table2 where table2.pid=table1.id)
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)