打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【数据库】【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;
  • 1
  • 2
  • 3
  • 4
  • 1
  • 2
  • 3
  • 4
  • 然而,sqlite却不支持这种关联,
  • 解决方案:
  1. set时,要将table2的num2的值赋给table1的num1字段,要select一下table2,并在括号关联起来
update table1
set  num1 = (select num2 from table2 where table2.pid=table1.id)
where...
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3
  1. where时,也一样,比如我就将上面的改一下
update table1 set num = 99 where table1.id=(select pid from table2 where table2.pid=table1.id)
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
access和SQL语句的区别
列出sql server与access的语法差别,方便大家在更换程序数据库时查询[Acce...
[转]Sqlserver与access数据库sql语法十大差异
merge into 用法
EXCEL两个表如何通过关联合并
sqlite3获取所有表名 和某个表所有字段
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服