在UPDATE上返回更新的行属性

时间:2016-08-15 03:09:05

标签: sql postgresql sql-update sql-returning

我的查询如下:

UPDATE t1 SET t1.foreign_key = (SELECT id FROM t2 WHERE t2.col = %s ) 
WHERE t1.col = %s

如何在同一查询中返回表中更新行的某些属性?

1 个答案:

答案 0 :(得分:5)

您可以使用RETURNING子句:

UPDATE t1
    SET t1.foreign_key = (SELECT id FROM t2 WHERE t2.col = %s ) 
    WHERE t1.col = %s
    RETURNING *;

documentationUPDATE声明的一部分。