我的查询如下:
UPDATE t1 SET t1.foreign_key = (SELECT id FROM t2 WHERE t2.col = %s )
WHERE t1.col = %s
如何在同一查询中返回表中更新行的某些属性?
答案 0 :(得分:5)
您可以使用RETURNING
子句:
UPDATE t1
SET t1.foreign_key = (SELECT id FROM t2 WHERE t2.col = %s )
WHERE t1.col = %s
RETURNING *;
documentation是UPDATE
声明的一部分。