gpt4 book ai didi

postgresql - 在带有 SELECT 语句的 INSERT INTO 语句中返回

转载 作者:行者123 更新时间:2023-11-29 14:26:53 25 4
gpt4 key购买 nike

我正在向表中插入数据并希望返回插入的数据。插入的数据包含外键。我想通过外键的连接获取整个数据。

我试过在 RETURNING 中放入一个 SELECT,但没有成功。这甚至可能吗?还是我只需要在插入数据后进行另一个查询?

插入语句:

INSERT INTO someTable (col1, col2, col3, foreign_id) 
VALUES ('value1', 'value2', 'value3', 1);

所以在这种情况下,我可以有一个 RETURNING 基本上会给我:

SELECT someTable.*, foreignTable.* 
FROM someTable
JOIN foreignTable ON someTable.foreign_id = foreignTable.id;

最佳答案

demo:db<>fiddle

您可以为此使用 CTE:

WITH inserting AS (
INSERT INTO...
RETURNING <new data>
)
SELECT i.*, ft.*
FROM inserting i JOIN foreign_table ft ...

在这种情况下,INSERT 语句将被执行。 SELECT 语句将在之后执行。这可以引用插入的数据。

关于postgresql - 在带有 SELECT 语句的 INSERT INTO 语句中返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56870713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com