DB2中的SQL,用于连接多次更新

时间:2016-11-29 11:32:28

标签: sql db2

我有一张这样的桌子...... Table Desc

enter image description here

现在我的工作是复制EMAIL_ADDRESS,其中两个或多个记录的EMAIL_ADDRESS_ENCRYPT相同。 任何人都可以帮助SQL ... 我试过这个

UPDATE
    Table_A
SET
    Table_A.email_address = Table_B.email_address
FROM
    MEMBER_EMAIL AS Table_A
    INNER MEMBER_EMAIL AS Table_B
        ON Table_A.member_id = Table_B.member_id

但这不适用于DB2。

提前致谢

2 个答案:

答案 0 :(得分:0)

我认为DB2不支持更新中的cellForRowAtIndexPath(与T-SQL相同)。你可以这样做:

FROM

答案 1 :(得分:0)

虽然是旧的,但问题中缺少一个条件,但

怎么样

MERGE INTO MEMBER_EMAIL TABLE_A
USING (
    SELECT TABLE_B.MEMBER_ID, TABLE_B.EMAIL_ADDRESS 
    FROM MEMBER_EMAIL TABLE_B --<i>you can add some WHERE here to (un)complicate things</i>
    ) AS TABLE_C
ON 
TABLE_A.MEMBER_ID = TABLE_C.MEMBER_ID
WHEN MATCHED THEN UPDATE SET
TABLE_A.EMAIL_ADDRESS = TABLE_C.EMAIL_ADDRESS
;
相关问题