首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-03-30 
表连接小问题:关于数据更新如表:tableA:id金额tableB:id金额如何通过一条语句实现更新tableA的金额:如果ta

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

热点排行