我有一个更新表中行的查询。我希望查询更新行并返回受影响的行。
目前我有
UPDATE employees SET name = 'John' RETURNING employees.*;
这很好用。但是,如果我想按指定顺序返回受影响的行怎么办。有点像
UPDATE employees SET name = 'John' RETURNING employees.* ORDER BY name ASC;
这是行不通的。谁有好的建议?
最佳答案
这可以使用数据修改 CTE(公用表表达式)来完成:
with updated as (
UPDATE employees
SET name = 'John'
RETURNING *
)
select *
from updated
ORDER BY empname ASC;
关于postgresql - 在 postgresql 中更新返回顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25649976/