本文是《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;