从非空 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);
各位!
我有 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);