从非空 table postgresql 创建视图

Create view from not empty table postgresql

各位!

我有 2 个表:t1 和 t2。它们几乎相同(按列),但在不同的方案 s1 和 s2.

所以我需要从 t1 创建视图(如果它不为空)或从 t2(如果 t1 为空)创建视图。

示例:

s1.t1.  s2.t2
1        2
2       10
3        2

view:
1
2
3

第二个:

s1.t1.    s2.t2
<empty>.    1
            2
            9

View:
1
2
9 

  

查询可以是

SELECT * FROM t1
UNION ALL
SELECT * FROM t2
   WHERE NOT EXISTS (SELECT 1 FROM t1);