
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。 展开
这样写有个问题,当子查询出来的没对应结果时就把表A的字段1更新成了空值。
请问怎么写可以避免这种情况,也就是如果子查询没有对应结果就不更新表A的字段1。 展开
1个回答
展开全部
假设表一与表二通id字段关联 应该写 update 表一 set a=b from 表二 wher 表二.id=表一.i
追问
这样写有问题,当表二中没有表一字段时,他把表一其他行的值都更新成空值了,请看清并理解问题,谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询