场景
Table A
| id | value |
| 1 | A1 |
| 2 | A2 |
Table B
| id | value |
| 1 | B1 |
| 2 | B2 |
SQL:
UPDATE A SET A.VALUE = (SELECT B.VALUE FROM B WHERE B.ID = A.ID)
结果:
Table A
| id | value |
| 1 | B1 |
| 2 | B2 |
参考资料:http://www.geeksengine.com/article/oracle-cross-table-update.html
本文介绍了一种使用SQL进行跨表更新的具体方法,并通过一个简单的例子进行了演示。该例子包含两个表TableA和TableB,通过一条UPDATE语句实现了将TableB中对应ID的值更新到TableA相应ID的记录上。
场景
Table A
| id | value |
| 1 | A1 |
| 2 | A2 |
Table B
| id | value |
| 1 | B1 |
| 2 | B2 |
SQL:
UPDATE A SET A.VALUE = (SELECT B.VALUE FROM B WHERE B.ID = A.ID)
结果:
Table A
| id | value |
| 1 | B1 |
| 2 | B2 |
参考资料:http://www.geeksengine.com/article/oracle-cross-table-update.html

被折叠的 条评论
为什么被折叠?