gpt4 book ai didi

arrays - Postgres 10.5 : how to link an array of integers to primary keys of separate table?

转载 作者:行者123 更新时间:2023-11-29 12:07:35 25 4
gpt4 key购买 nike

我有两个 Postgres 表,TABLE_ATABLE_B

TABLE_A 包含列 table_b_fks,其值为整数数组(例如 "{1,2,4}"),其中是 TABLE_B 的主键集。

TABLE_B 有两列,主键和文本

我的目标是创建一个实体化 View ,它与 TABLE_A 相同,只是 table_b_fks 整数数组替换为 text 数组> 来自 TABLE_B

这可能吗?似乎postgres does not support arrays of foreign keys .有其他选择吗?

最佳答案

事实上,整数数组不能正式地作为外键,尽管它可以很容易地用于连接表:

select table_b_fks, array_agg(name)
from table_a
join table_b on id = any(table_b_fks)
group by 1

Test it in db<>fiddle.

请注意,示例有点简化,您需要 table_a 中的唯一列来标识其行(可以在 group by 中使用)。

关于arrays - Postgres 10.5 : how to link an array of integers to primary keys of separate table?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53981156/

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