update 表A set 表A.字段1=(select 表B.字段1 from 表B where 表B.字段2=表A.字段2 ) 100

update表Aset表A.字段1=(select表B.字段1from表Bwhere表B.字段2=表A.字段2)这样写有个问题,当子查询出来的没对应结果时就把表A的字段1... update 表A set 表A.字段1=(select 表B.字段1 from 表B where 表B.字段2=表A.字段2 )
这样写有个问题,当子查询出来的没对应结果时就把表A的字段1更新成了空值。
请问怎么写可以避免这种情况,也就是如果子查询没有对应结果就不更新表A的字段1。
展开
 我来答
夏笙依怖
2017-04-09 · TA获得超过251个赞
知道小有建树答主
回答量:546
采纳率:0%
帮助的人:87.8万
展开全部
假设表一与表二通id字段关联 应该写 update 表一 set a=b from 表二 wher 表二.id=表一.i
追问
这样写有问题,当表二中没有表一字段时,他把表一其他行的值都更新成空值了,请看清并理解问题,谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式