I have a base table
CREATE TABLE base_table (
id SERIAL PRIMARY KEY
);
And two child tables that inherit from it
CREATE TABLE child_a (
description TEXT
) INHERITS (base_table);
CREATE TABLE child_b (
age INT
) INHERITS (base_table);
I'm trying to write a query that will return all of the fields from the base table and all of its children but also append the name of each row's 'parent' table to the results.
So far, I can get all the other fields I need with
SELECT id, description, age
FROM ONLY base_table
NATURAL FULL JOIN child_a
NATURAL FULL JOIN child_b
I'm a little stumped on how to include the parent table name in the results. I'd like the results to be something like
Id, Description, Age, TableName
---------------------------------------
1 TestDescription null child_a
2 null 10 child_b
3 OtherDescription null child_a
Any help would be appreciated!