【问题标题】:Netezza Update a Table Column by Joining to Another TableNetezza 通过加入另一个表来更新表列
【发布时间】:2015-09-04 15:46:13
【问题描述】:

运行更新时出现错误,但我无法确定问题出在 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;

【问题讨论】:

标签: sql netezza


【解决方案1】:

一般来说,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;

【讨论】:

    猜你喜欢
    • 2012-10-18
    • 1970-01-01
    • 2011-05-23
    • 2022-01-23
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    相关资源
    最近更新 更多