更新表A的某些字段,字段的值来源于表B。
第一种写法:
UPDATE
T_TEST_A a
SET
(
TEST_TARGET_1,
TEST_TARGET_2,
)
=
(
SELECT
TEST_SOURCE_1,
TEST_SOURCE_2,
FROM
ORAH01.T_TEST_B b
WHERE
a.TEST_KEY = b.TEST_KEY
)
第二种写法:
UPDATE
(
SELECT
b.TEST_KEY,
a.TEST_TARGET_1 aTEST_TARGET_1,
a.TEST_TARGET_2 aTEST_TARGET_2,
b.TEST_SOURCE_1,
b.TEST_SOURCE_2
from
T_TEST_A a,
T_TEST_B b
where
a.TEST_KEY = b.TEST_KEY
)
SET
aTEST_TARGET_1 = T_TEST_A,
aTEST_TARGET_2 = T_TEST_B