当前位置: 代码迷 >> Sql Server >> 表连接小疑点:关于数据更新
  详细解决方案

表连接小疑点:关于数据更新

热度:83   发布时间:2016-04-27 20:04:28.0
表连接小问题:关于数据更新
如表:
tableA:
id     金额

tableB:
id     金额

如何通过一条语句实现更新tableA的金额:
如果tableB中存在相同的id   则用tableB的金额更新tableA的金额,否则为1



------解决方案--------------------
update tableA
set 金额 = isnull(b.金额, 1)
from tableA a left join tableB b
on a.id = b.id
------解决方案--------------------

update tableA
set 金额=isnull(select 金额 from tableB where tableA.id=tableB.id),1)
------解决方案--------------------
update t
set 金额 =(case when t.id=a.id then a.金额 else 1 end)
from t1 b
  相关解决方案