首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgres反向继承?(继承父表中的行)

Postgres反向继承?(继承父表中的行)
EN

Stack Overflow用户
提问于 2018-04-17 14:57:18
回答 1查看 310关注 0票数 0

我有许多对所有模式都是通用的记录。我将这些记录放在共享模式表中,并希望在每个子模式中继承此共享父表中的记录行。

假设我有以下模式:

代码语言:javascript
复制
CREATE SCHEMA parent; 
CREATE SCHEMA a;
CREATE SCHEMA b;

CREATE TABLE parent.component (product_id serial PRIMARY KEY, title text);
CREATE TABLE a.component () INHERITS (parent.component); 
CREATE TABLE b.product () INHERITS (parent.component); 

INSERT INTO parent.component(title) VALUES ('parent'); 
INSERT INTO a.component(title) VALUES ('a_test') ,('a_test2') ;
INSERT INTO b.component(title) VALUES ('b_test') ,('b_test2');

当我在parentb上发出select时,是否有方法从ab.componenta中选择行的合并?

例如:

代码语言:javascript
复制
SELECT * FROM a.component; 

返回行:

代码语言:javascript
复制
id   |   title
---------------
1        parent
2        a_test
3        a_test2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-17 16:50:55

PostgreSQL具有多个继承,因此一个表可以是许多表的子表。你可以试着从另一个方向继承!

但是,也许简单的UNION ALL查询是一个更简单、更好的解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49881423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档