表连接小问题:关于数据更新
如表:
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