首先放出表结构
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值,此结果可能为一个集合。
涉及问题处理:
子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
本文介绍了一种使用SQL语句更新表A中特定字段的方法,通过内连接另一表B,将A表中的C2字段更新为B表中相应C1字段匹配的C2值。讨论了可能遇到的问题,如子查询返回多个值时的处理。
1188





