日期:2014-05-19  浏览次数:20497 次

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