set amount = unitprice * quantity
where 表一.键 = 表二.键
如
update 表一
set amount = unitprice * quantity
where 表一.产品编号 = 表二.产品编号
运行前做好账户信息表的备份
看字段类型应该像是oracle,就按oracle的写法给你写了
update t_account a set a.balance=(select b.trans_amount from(select account_no,sum(trans_amount) trans_amount from t_depositor group by account_no) b
where a.account_no=b.account_no) and a.account_no in (select account_no from t_depositor)
如果你数据量特别大的话,可能执行效率不会高
最起码说一下是什么数据库吧 数据库类型不同 取其他数据库表的方式不同不过 基本上为 [数据库].[所有者].[表明]
先确认 所有者对两个数据库的两个表都有足够的权限
update [whx].[dbo].[cq_user]
set money=money+100
where id in (
select account_id
from [lb].[dbo].[account]
where id='nihao'
)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)