PostgreSQL:更新无法从一个表到另一个表:查询不返回结果

时间:2018-11-06 19:40:36

标签: postgresql sql-update foreign-keys

我要做什么:

表A的A2列具有许多不同的值,每个值出现一次或多次。在表A4列中带有外键的情况下,表A指向另一个表B。此表(在B2列中)包含特定于A2中每个值的数据。因此,我想用这些数据更新表A中的另一列A3。左联接不起作用,因为它只会使A2中的一个值出现一次与数据匹配,而不是全部匹配。

然后我尝试了以下操作:

UPDATE
table_A
SET
column_A3 = table_B.column_B2
FROM
table_B
WHERE
table_A.column_A4 = table_B.column_B1  

但是,脚本返回以下内容:

“查询失败:查询不返回结果”

这个问题可能已经在某处解决,但是我无法理解这些建议。如果有人可以提供帮助,那就太好了,谢谢!!

最好,cuezumo

编辑: 代码实际上是这样的:

 UPDATE
"${projectKey}_stack_dr_pa"
SET
"rideshare_startdate" = "${projectKey}_accepted_rideshares"."start"
FROM
"${projectKey}_accepted_rideshares"
WHERE
"${projectKey}_stack_dr_pa"."rideshare_id" = 
"${projectKey}_accepted_rideshares"."rideshare_id"   

0 个答案:

没有答案