日期:2014-05-17  浏览次数:20561 次

利用查询结果更新表值
今天遇到一个很简单的问题,但是一直没太想明白。
问题:
通过查询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语句,不用存储过程。
请各位大神指点,并说明原理。多谢~~

------解决方案--------------------
引用:
可是红字的地方关联了括号外边也能自动对上数据吗?
可以,那叫关联。你还是用我的那个方法吧,比较通用也好理解。你那个太特殊了。