来自另一个表的sql-update语句
有人可以帮助您完成以下select语句吗 我有两个表,我需要用表2中的数据更新表1 要更新的字段为“金额” 表1来自另一个表的sql-update语句,sql,Sql,有人可以帮助您完成以下select语句吗 我有两个表,我需要用表2中的数据更新表1 要更新的字段为“金额” 表1 date amount 1 2015-05-01 0 2 2015-05-02 0 3 2015-05-03 0 4 2015-05-04 0 5 2015-05-05 0 6 2015-05-06 0 7 2015-05-07 0 8 2015-05-
date amount
1 2015-05-01 0
2 2015-05-02 0
3 2015-05-03 0
4 2015-05-04 0
5 2015-05-05 0
6 2015-05-06 0
7 2015-05-07 0
8 2015-05-08 0
表2
date amount
1 2015-05-01 12
2 2015-05-04 23
3 2015-05-07 30
update语句应采用表2来更新表1,如下所示:
表1
date amount
1 2015-05-01 12
2 2015-05-02 12
3 2015-05-03 12
4 2015-05-04 23
5 2015-05-05 23
6 2015-05-06 23
7 2015-05-07 30
8 2015-05-08 30
执行此操作的标准方法是使用相关子查询:
update t1
set amount = (select top 1 t2.amount
from t2
where t2.date <= t1.date
order by t2.date
);
顶部可能因数据库而异。您自己尝试过什么吗?更新。。。连接可能因供应商而异。您使用的是哪种RDBMS?是的,我尝试过,但没有成功。RDBMS是SQL express 2012什么数据库服务器?你从哪里得到第八排的。2015-05-08从哪里开始?