本文是《postgresql实战》的读书笔记;具体可以参考这本书相关章节。

在开发过,经常会有返回修改行、插入行、删除行的id。在postgresql中,使用关键字returning就能达到次目的。

postgresql 的 returning特性可以返回DML(insert、update、delete)修改的数据。

案例演示:

-- 创建表
CREATE TABLE test_re(id serial, name varchar(20));

-- 插入数据
INSERT INTO test_re(name) VALUES('test_returning') RETURNING *;

在这里插入图片描述

-- returning后面可以返回 * 、指定某几个字段 或者 主键等
-- 插入
INSERT INTO test_re(name) VALUES('IDEA') RETURNING id;

-- 更新
UPDATE test_re SET name = 'idea' WHERE id = 2 RETURNING id;

-- 删除
DELETE FROM test_re WHERE id = 2 RETURNING ID;

更多推荐