繁体   English   中英

从Postgres中其他表返回ID的联接更新

[英]Update from join returning id from other table in Postgres

我不知道如何在Postgres中做到这一点。

我有两个表, foobar

foo :id,数字

bar :id,foo_id

bar中有一个条目对应于foo条目。 我要更新foo并在执行此操作时返回bar 我虽然可以这样做,但是我很难在Jogre中获取联接更新。

我想做这样的事情:

UPDATE 
    foo f 
INNER JOIN
    bar b 
ON 
    f.id = b.foo_id 
SET 
    f.number = 1 
RETURNING 
    b.id

谢谢。

您的语法已关闭,请尝试以下操作:

UPDATE foo AS f
SET number = 1
FROM bar AS b
WHERE f.id = b.foo_id
RETURNING b.id

那里有许多参考资料,它们可能向您展示了如何在Postgres中表达更新联接, Stack Overflow就是其中之一

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM