gpt4 book ai didi

sql - 使用 POSTGRES 从单个 SELECT 插入 2 个相关表

转载 作者:行者123 更新时间:2023-11-29 13:13:03 24 4
gpt4 key购买 nike

尝试将数据从单个表 cc 移动到通过外键关联的 2 个表 aabb:

Table cc
====
data_a, data_b


Table aa
====
id, data_a


Table bb
====
id, data_b, aa_id

bb 有一个外键 aa_id。我需要在 aa 中使用 cc.data_a 创建一行,在 bb 中使用 cc.data_b 和新创建的 aa.id

这是否可能,如果可能,如何实现?

最佳答案

这是你想要的吗?

with ar as (
insert into aa (data_a)
select distinct data_a
from cc
returning *
)
insert into bb (data_b, aa_id)
select cc.data_b, ar.id
from cc join
ar
on cc.data_a = ar.data_a;

这假设您已经使用 serial id 列预先定义了 ab

关于sql - 使用 POSTGRES 从单个 SELECT 插入 2 个相关表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52486522/

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