首先放出表结构
tableA:
|key|value |
| 1 | a |
| 2 | b |
tableB:
|key|value |
| 1 | c |
| 2 | d |
结果
|key|value |
|1|c|
|2|d|
放出代码:
update tableA
set tableA_C2=tableB_C2
from tableA a
inner join tableB b on a.tableA_C1=b.tableB_C1
功能:
更新tableA中的C2字段,将其替换为tableB中与其C1字段相匹配的C2值,此结果可能为一个集合。
涉及问题处理:
子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。