以下は、いくつかのデータを返す単純な 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
または、返された結果をアプリケーションに保存してから、返された結果から新しいクエリを作成する必要がありますか?