首页 > 解决方案 > 左连接更新语句

问题描述

我找不到任何容易使用左连接的值进行表更新的方法。我想做这样的事情:

UPDATE tbl1 p
LEFT JOIN (
select column1 , column2 from tbl2
union
select column1,column2 from tbl3
) c on c.column2=p.column2
SET p.column1 =  nvl(c.column1, 'dummy');

标签: sqloraclejoinsql-update

解决方案


UPDATE p SET p.column1 =  nvl(c.column1, 'dummy')
from tbl1 p
LEFT JOIN (
select column1 , column2 from tbl2
union
select column1,column2 from tbl3
) c on c.column2=p.column2

推荐阅读