在 PostgreSQL 中,你可以使用 RETURNING 子句来从修改的行中返回数据。这在执行 INSERT, UPDATE, 或 DELETE 语句时特别有用。

以下是一个示例:
-- 更新并返回更新后的数据
UPDATE 表名
SET 列1 = 值1, 列2 = 值2, ...
WHERE 条件
RETURNING *;

-- 删除并返回删除的数据
DELETE FROM 表名
WHERE 条件
RETURNING *;

在这里,RETURNING * 表示返回所有列的数据。你也可以指定要返回的特定列,例如:
UPDATE 表名
SET 列1 = 值1, 列2 = 值2, ...
WHERE 条件
RETURNING 列1, 列2;

或者对于删除:
DELETE FROM 表名
WHERE 条件
RETURNING 列1, 列2;

这将返回符合条件的行中指定的列的数据。请注意,RETURNING 子句只在支持的 PostgreSQL 版本中可用,所以请确保你的 PostgreSQL 版本支持这个功能。


转载请注明出处:http://www.zyzy.cn/article/detail/8138/PostgreSQL