Netezza 通过连接到另一个表来更新表列

Meh*_*udi 3 sql netezza

我在运行更新时遇到错误,但我无法弄清楚 Netezza 中的问题出在哪里。我很感激一些帮助。

错误 [42S02] 错误:关系不存在 DEVML_WORK.AGRINSHPUN.A

 update Table A
    set A.COL1 = B.COL2 
    from A left outer join  B 
    on A.CU_NUM=B.CU_NUM;
Run Code Online (Sandbox Code Playgroud)

Nie*_*ree 6

一般来说,相关更新的性能Netezza很慢。下面是两个示例,它们将使您的查询工作。根据我的经验,第二个可以加速大型更新。

-- Slow but works
 update  Table A
    set A.COL1 = B.COL2
    from B
    where A.CU_NUM=B.CU_NUM;

--Faster
update A set col1 = sub.col2
from (select a.rowid as rown, b.COL2
from A a inner join
B b
on a.cu_num= b.cu_num) sub
where rowid = sub.rown;
Run Code Online (Sandbox Code Playgroud)