323得票10回答
如何在PostgreSQL中使用ON CONFLICT RETURNING?

我在PostgreSQL 9.5中有以下的UPSERT语句: INSERT INTO chats ("user", "contact", "name") VALUES ($1, $2, $3), ($2, $1, NULL) O...

125得票6回答
我可以在另一个INSERT语句中使用INSERT...RETURNING的返回值吗?

这种情况可能吗? INSERT INTO Table2 (val) VALUES ((INSERT INTO Table1 (name) VALUES ('a_title') RETURNING id)); 比如使用返回值作为插入第二张表的一行的值,并且这一行与第一张表有关联?

121得票4回答
使用Postgres同时向3个表中插入数据

我希望能够通过一个查询语句将数据插入到3个表中。 我的表结构如下:CREATE TABLE sample ( id bigserial PRIMARY KEY, lastname varchar(20), firstname varchar(20) ); C...

87得票2回答
使用RETURNING子句进行变量赋值

我尝试这样做,但出现语法错误,我做错了什么?declare myid := insert into oameni values(default,'lol') returning id; 我的表格:create table oameni ( id serial primary key, ...

33得票5回答
插入后是否保证INSERT RETURNING返回的结果是按照“正确”的顺序返回的?

示例:create table foo( id serial, txt text ); insert into foo(txt) values ('a'),('b'),('c') returning id; 返回: id ---- 1 2 3 (3 rows)...

21得票2回答
在更新操作中返回更新后的行属性

我的问题如下:UPDATE t1 SET t1.foreign_key = (SELECT id FROM t2 WHERE t2.col = %s ) WHERE t1.col = %s 如何在同一查询中返回表格中已更新行的某些属性?

16得票1回答
如何在INSERT ... ON CONFLICT中的RETURNING语句中包含被排除的行

我有一个表格(由Django生成):CREATE TABLE feeds_person ( id serial PRIMARY KEY, created timestamp with time zone NOT NULL, modified timestamp with time ...

14得票3回答
将数据插入至某表中...从另一张表选择需要的数据...返回新记录的id映射。

我正在使用 PostgreSQL 9.3。 我想复制一些数据库记录。由于我在表中使用自增的主键 id,所以我想从复制的记录中获取生成的 id 到原始记录之间的映射关系。例如,假设我有一个名为 posts 的表,其中有 2 条记录: [{'id': 1, 'title': 'first'} ,...

13得票5回答
在PostgreSQL表中高效地复制某些行

我有一个使用自增整数作为主键的PostgreSQL 9数据库。 我想复制表中符合某些筛选条件的某些行,并更改一个或两个值,即复制所有列的值,但不包括ID(这是自动生成的),可能还有另一列。 但是,我还想获得旧ID到新ID的映射。 除了先查询要复制的行,然后逐个插入新行外,是否有更好的方法? ...

12得票2回答
PostgreSQL - RETURNING INTO array

我希望将一次更新的RETURNING值存储到一个数据结构中,以便我可以在后续查询中使用。 在这个例子中,我有一个“parent_ids”列表,并且我想找到所有父项在该数组中的子项。然后,我希望对它们进行一些值的更新并执行其他操作。CREATE OR REPLACE FUNCTION plpg...