V_admin 2021-09-08 20:56 采纳率: 66.7%
浏览 20

SQLITE 查询 表a 与 表b a.a1=b.b1 时 更新 表B SQL语句怎么实现

表A
id a1 a2


1 张山 10001
2 里斯 10002
3 王五 10003
表B
id B1 B2 B3


1 张山 NULL NULL
2 张山 NULL NULL
3 王五 NULL NULL


查询表a.a1=b.b1 则B表赋值 b.b2= a.a2; 这个怎么实现
如果查询B表名称在A表找不到则设置为0

  • 写回答

1条回答 默认 最新

  • 老紫竹 2021-09-09 09:32
    关注

    1、更新
    update b set b.b2=XXX
    2、这个XXX呢
    (select distinct a2 from a where a.a1=b.b1) 这样就符合条件了
    update b set b.b2=(select distinct a2 from a where a.a1=b.b1)

    3、要是没有结果呢?
    ifnull, nvl等函数上
    update b set b.b2=nvl(select distinct a2 from a where a.a1=b.b1)

    大致思路如上

    评论

报告相同问题?

问题事件

  • 创建了问题 9月8日

悬赏问题

  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python