任何人都可以帮助使用以下select语句吗?
我有2个表,我需要使用表#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-08 0
表#2
date amount
1 2015-05-01 12
2 2015-05-04 23
3 2015-05-07 30
更新语句应该使用表#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
答案 0 :(得分:0)
执行此操作的标准方法是使用相关子查询:
var React = require('react');
var App = React.createClass({
render: function() {
return (
<div>
<h1>TEST</h1>
</div>
);
}
});
React.render(<App />, document.getElementById('app'));
update t1
set amount = (select top 1 t2.amount
from t2
where t2.date <= t1.date
order by t2.date
);
可能因数据库而异。