2015-09-04 33 views
1

我收到一個錯誤,通過運行更新,但我無法弄清楚Netezza中的問題。我感謝一些幫助。Netezza通過加入另一個表更新表列

ERROR [42S02] ERROR:關係中不存在Netezza 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; 
+0

可能重複[使用netezza中的左連接更新](http://stackoverflow.com/questions/29194121/update-using-left-join-in-netezza) – ScottMcG

回答

2

在關於相關的更新性能一般是緩慢的。下面是兩個可以讓你的查詢工作的例子。我的經驗中的第二個加速了更新。

-- 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;