【问题标题】:Update from join returning id from other table in Postgres从 Postgres 中其他表的连接返回 id 更新
【发布时间】:2017-06-04 09:22:15
【问题描述】:

我不知道如何在 Postgres 中执行此操作。

我有两张桌子,foobar

foo:id,号码

bar:id, foo_id

bar 中有一个条目对应于 foo 中的条目。我想更新 foo 并在我这样做时返回 bar id。我虽然这样的事情会起作用,但我很难让加入更新在 Postgres 中工作。

我想做这样的事情:

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

谢谢。

【问题讨论】:

    标签: sql postgresql join inner-join


    【解决方案1】:

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

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

    那里有许多参考资料可以向您展示如何在 Postgres 中表达更新联接,Stack Overflow being one of them

    【讨论】:

    • 非常感谢!
    猜你喜欢
    • 2016-04-19
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多