Get the name of a row's source table when querying the parent it inherits from

前端 未结 2 1748
面向向阳花
面向向阳花 2020-12-03 15:54

I have a Postgres database with several tables that inherit from one other. I can SELECT from the parent table to get results from all it\'s children, but need

2条回答
  •  半阙折子戏
    2020-12-03 16:41

    This is answered in the PostgreSQL documentation, in the section on inheritance. One can use the hidden tableoid column of the table along with relname from pg_class to add a column containing the table names to the result, as shown:

    SELECT t.*, p.relname FROM table t, pg_class p WHERE t.tableoid = p.oid;
    

提交回复
热议问题