【发布时间】:2017-10-23 00:44:28
【问题描述】:
我有一个基表
CREATE TABLE base_table (
id SERIAL PRIMARY KEY
);
还有两个继承自它的子表
CREATE TABLE child_a (
description TEXT
) INHERITS (base_table);
CREATE TABLE child_b (
age INT
) INHERITS (base_table);
我正在尝试编写一个查询,该查询将返回基表及其所有子表中的所有字段,但还将每行的“父”表的名称附加到结果中。
到目前为止,我可以获得所需的所有其他字段
SELECT id, description, age
FROM ONLY base_table
NATURAL FULL JOIN child_a
NATURAL FULL JOIN child_b
我对如何在结果中包含父表名感到有些困惑。我希望结果类似于
Id, Description, Age, TableName
---------------------------------------
1 TestDescription null child_a
2 null 10 child_b
3 OtherDescription null child_a
任何帮助将不胜感激!
【问题讨论】:
-
这不是stackoverflow.com/a/24581769/1222135的复制品吗?
-
几乎是重复的,但是有细微的差别。谢谢@greg。
标签: sql postgresql