有没有办法将两个Postgres表视为一个?

时间:2018-06-15 14:40:17

标签: postgresql

我想从两个具有相同名称和类型的列数相同的表中选择所有行。

e.g。表2基本上是表1的延续,因此我希望任何查询都能查看两个表以找到最佳匹配。

我如何做到这一点,因为SELECT通常只是将第二个表的列添加到第一个表。

1 个答案:

答案 0 :(得分:2)

是的,有。对于SELECT,只能使用复合查询:

SELECT *
FROM tab1
UNION ALL
SELEECT *
FROM tab2;

或创建视图:

CREATE VIEW my_view
AS 
    SELECT *
    FROM tab1
    UNION ALL
    SELECT *
    FROM tab2;

SELECT * FROM my_view;