postgresql - 在 postgresql 中更新返回顺序

标签 postgresql

我有一个更新表中行的查询。我希望查询更新行并返回受影响的行。

目前我有

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/

相关文章:

sql - 如何制定 SQL 查询以识别表中的匹配集

arrays - SELECT 查询与 PostgreSQL 的 FUNCTION 性能问题

django - 无法使用 Bitnami Django 堆栈连接到 Postgres 数据库

python - 在 SQLalchemy 中过滤正则表达式

database - 使用索引对 hstore 字段进行全文搜索

SQL查询所有项目匹配

sql - Postgres 对 FTS 查询进行分页

sql - 如何将 Postgresql 插入的返回值分配给变量?

mysql - postgresql查询到mysql

database - PostgreSQL JPA 级联部分工作