次のSQLでは、RETURNING
句を他のものに結合させて、結合された行を返すことができますか?ここでは、更新されたmytable
の行のみが返されますが、その行を戻して別の表の何かに結合したいと思います。結合によるPostgres RETURNING句
UPDATE mytable
SET status = 'A'
FROM (
SELECT myid
FROM mytable
WHERE status = 'B'
ORDER BY mycolumn
LIMIT 100
FOR UPDATE
) sub
WHERE mytable.myid = sub.myid
RETURNING *;
私は私のクライアントアプリケーションから別のクエリを行うことができますが、私は、DBへの個別の往復を作るために持っ内のPostgresの中からそれを行う方法がありますかどうかを知りたいのです。
行サブにおいてMYTABLEにある一つの列からなります。書かれているように、問題は過度に単純化されている。 –