表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、更新
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)
大致思路如上