postgresql系列之 returning

本文介绍如何在PostgreSQL中使用returning关键字获取DML操作(如insert、update、delete)后的数据,包括返回所有字段、特定字段或主键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文是《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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值