这是一个返回一些数据的简单 PostgreSQL 更新:
UPDATE table set num = num + 1
WHERE condition = true
RETURNING table.id, table.num
有没有办法进一步使用返回的结果,就好像它们来自 select 语句一样?像这样的东西:
INSERT into stats
(id, completed)
SELECT c.id, TRUE
FROM
(
UPDATE table set num = num + 1
WHERE condition = true
RETURNING table.id, table.num
) c
where c.num > 5
还是我必须将返回的结果保存到我的应用程序中,然后从返回的结果中创建一个新查询?