gpt4 book ai didi

sql - 通过 id 引用表

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

有没有办法通过id来引用一个表。本质上,该表包含与多个表之一相关的行。

例如我需要在表 D 的行中引用表 ABC 以便我知道哪个表加入。

我假设如果没有从外部引用表的简写方式,那么唯一的选择就是存储表的名称。

最佳答案

有一个表的“速记引用”:object identifier - 目录表 pg_class 的 OID。简单的获取方式:

SELECT 'schema_name.tbl_name'::regclass

但是,不要将其保存在您的用户表中。系统表的 OID 在转储/恢复周期中不稳定。

此外,纯 SQL 语句不允许参数化表名。因此,您必须克服重重困难才能在查询中使用您的想法。 dynamic SQL或带有 CASE 语句的多个 LEFT JOIN ... 可能很昂贵。

关于sql - 通过 id 引用表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26620225/

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