读书人

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

发布时间: 2012-03-30 17:32:10 作者: rapoo

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

读书人网 >SQL Server

热点推荐