簡體   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