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

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日