带有Join的Oracle更新语句

时间:2018-05-02 03:59:16

标签: oracle sql-update

我正在尝试更新表格。 如何在我要更新的Base表上使用连接。 我想将join应用于基表并限制数据。

UPDATE MY_TABLE T,SUPPORTING_TABLE S T.COL1 = S.COL1 SET T.COL2 = (SELECT COL FROM MY_TABLE)

先谢谢

1 个答案:

答案 0 :(得分:0)

你可以根据你的用途尝试这样的修改。如果需要,还可以将WHERE子句添加到内部查询:

UPDATE 
    (SELECT t.COL1 as OLD, s.COL1 as NEW
     FROM MY_TABLE t
     INNER JOIN SUPPORTING_TABLE s
     ON t.COL1  = s.COL1 ) data
 SET data.OLD = data.NEW