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