ORACLE 表关联更新

有表1和表2,表1有字段A,字段B,A为主键,表2也有字段A(不是主键),还有字段C,把表1的字段B赋给表2的C字段

两种方法:

--方法1.
UPDATE表2
SET
表2.C=(SELECTBFROM表1WHERE表1.A=表2.A)
WHERE
EXISTS(SELECT1FROM表1WHERE表1.A=表2.A)

--方法2
MERGEINTO表2
USING表1
ON(表2.A=表1.A)--条件是A相同
WHENMATCHEDTHENUPDATESET表2.C=表1.B--匹配的时候,更新

猜你喜欢

转载自blog.csdn.net/zhou279818998/article/details/80351125