有没有办法让#34;自动"加入postgresql?

时间:2014-03-21 10:50:31

标签: postgresql join relational-database

我的意思是: 我有2个父表:

表1 id PRIMARY KEY 名称TEXT

表2 id PRIMARY KEY ...

和一个子表,用于n-n关系: table_child id PRIMARY KEY id_1 INT id_2 INT

其中table_1中的id_1和id_2引用table1和table2中的列id。

现在:我经常执行请求,table_1和table_child之间的连接在table1.id = table_child.id1上,只是因为我需要列table1.name的值。 我想知道是否有办法避免这些连接,并在table_child中以某种方式声明一个“伪”列名,它不是真正的列,而是指向table_1中相应列的链接,因此: *我可以通过table_child.name访问该值 *但它始终与值table1.name

同步

我希望我的解释是可以理解的......

1 个答案:

答案 0 :(得分:1)

继上面的评论之后,你真正想要的答案是:

CREATE VIEW
    table1_child_view AS
SELECT
    table1.name,
    table1_child.*
FROM
    table1_child
INNER JOIN
    table1 ON
        table1.id = table1_child.id_1

然后,您可以在新视图上运行查询,例如:

SELECT name FROM table1_child_view WHERE ...