利用查询结果更新表值
今天遇到一个很简单的问题,但是一直没太想明白。
问题:
通过查询B表的结果更新A表对应内容
匹配条件: ID_A = ID_B, TIME_B = 3
更新内容: VALUE_B 赋值给 VALUE_A
表A
ID_A | TIME_A | VALUE_A
-----|--------|---------
1 |1 |1
2 |1 |2
表B
ID_B | TIME_B | VALUE_B
-----|--------|---------
1 |1 |1
2 |1 |2
1 |2 |3
2 |2 |4
1 |3 |5
2 |3 |6
更新结果
ID_A | TIME_A | VALUE_A
-----|--------|---------
1 |1 |5
2 |1 |6
注:只利用SQL语句,不用存储过程。
请各位大神指点,并说明原理。多谢~~
------解决方案--------------------可以,那叫关联。你还是用我的那个方法吧,比较通用也好理解。你那个太特殊了。