【发布时间】:2016-12-29 21:43:17
【问题描述】:
我有这个查询更新一些行并在RETURNING 子句中返回更新的行。然而,即使我在内部查询中指定了ORDER BY mycolumn,RETURNING 返回的行也没有排序。
UPDATE mytable SET status = 'A'
FROM
(
SELECT id FROM mytable
WHERE status = 'B'
ORDER BY mycolumn
LIMIT 100
FOR UPDATE
) sub
JOIN jointable j ON j.id = sub.id
WHERE mytable.id = sub.id
RETURNING *
我尝试将ORDER BY 放在外部查询中,例如在JOIN 之后或WHERE 之后,但在这两种情况下我都会遇到错误。如何让它以所需的顺序返回行?
(Update Returning Order by in postgresql 回答了类似的问题,但不包括 JOIN,只包括 ORDER。)
【问题讨论】:
标签: sql postgresql join sql-update sql-order-by