如何UPDATE和SELECT同时

xRo*_*bot 5 php database postgresql select

我需要更新表的某些行,然后显示这些行.有没有办法用一个查询执行此操作并避免此2查询?:

UPDATE table SET foo=1 WHERE boo=2

SELECT * from table WHERE ( foo=1 ) AND ( boo=2 )
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 19

在PostgreSQL v8.2及更新版本中你可以使用RETURNING:

UPDATE table
SET foo=1
WHERE boo=2
RETURNING *
Run Code Online (Sandbox Code Playgroud)