【问题标题】:Netezza UPDATE from one table to another从一张表到另一张表的 Netezza UPDATE
【发布时间】:2014-09-29 17:02:46
【问题描述】:

这是我在 Netezza 中不起作用的查询:

UPDATE TABLE1 A
SET A.COL1= (SELECT DISTINCT B.COL1 FROM TABLE2 B WHERE B.ID= A.ID AND B.DeptID=104)
WHERE A.DeptID=3

如何重新编写此查询? 请帮忙。

【问题讨论】:

  • 你得到什么错误信息?
  • Netezza 不支持这样的子查询...改用连接语法。

标签: sql netezza ansi-sql


【解决方案1】:
UPDATE TABLE1 A
SET A.COL1 = B.COL1
FROM TABLE2 B
WHERE
A.ID = B.ID AND 
A.DeptID = 3 AND 
B.DeptID = 104;

【讨论】:

  • 我收到一个错误 ^ 发现“INNER”(在字符 57 处)需要一个关键字
  • 抱歉,忘记了 from 子句。我编辑了它 - 现在试试吧。
  • 得到另一个错误错误^发现“B”(在字符157处)需要一个关键字
  • 感谢您的帮助。我失踪了,并纠正了这一点,但又收到了另一个错误 [42S02] 错误:关系不存在 DB.USER.A
  • 该语法可能不适用于 Netezza。我已将其更改为使用不同的语法
猜你喜欢
  • 2018-06-24
  • 1970-01-01
  • 2017-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-09
  • 1970-01-01
相关资源
最近更新 更多