sql - 从一个表到另一个表的Netezza UPDATE

标签 sql netezza ansi-sql

这是我的查询在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

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

最佳答案

UPDATE TABLE1 A
SET A.COL1 = B.COL1
FROM TABLE2 B
WHERE
A.ID = B.ID AND 
A.DeptID = 3 AND 
B.DeptID = 104;

关于sql - 从一个表到另一个表的Netezza UPDATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25165835/

相关文章:

mysql - 检查两个 SQL 查询是否返回等效数据

csv - 在 netezza (postgres) 中创建带有 header 的外部表

hadoop - HIVE 或 PIG 作为 NETEZZA 的替代品

SQL:具有 DATE 类型列的聚合函数

sql - 如何在 ANSI SQL 中进行 EXISTS 选择

sql - Amazon Redshift - 子计划的哈希表不存在

mysql - 一个sql命令为什么显示错误?

MySql IN 子句,试图匹配 IN 元组列表

sql - Netezza 插入错误

mysql - 我可以使 MySQL TEMPORARY TABLE 成为非临时表吗?