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

怎么根据其他表的情况来update表

2012-02-25 
如何根据其他表的情况来update表?比如我想更新g3表,在g32006表的总额字段 100000时让g3表的test4,怎么写

如何根据其他表的情况来update表?
比如我想更新g3表,在g32006表的总额字段> 100000时   让g3表的test=4,怎么写?
这2个表都有w1(工号)字段,g3表的记录比g32006的记录要多。但我只需要更新g32006表中有的数据

[解决办法]
try


Update A
Set test=4
From g3 A Inner Join g32006 B
On A.w1 = B.w1
Where B.总额> 100000
[解决办法]
update g3
set test=4
from g3,g32006
where g3.w1=g32006.w1
and g32006.总额> 100000
[解决办法]


update b set test=4 from g32006 a,g3 b where a.w1=b.w1 and qa.总额字段> 100000
[解决办法]
update g3
set g3.test=4
from g3,g32006
where g3.w1=g32006.w1 and g3.总额> 100000
[解决办法]
create trigger on g32006 for INSERT, UPDATE
AS
if (select sum(总额) from g32006 ) > 100000
update g3 set test=4

热点排行