我想使用postgresql创建一个视图,它基本上显示了整个数据库中的所有信息。
示例:
表1
表2
表3
所需的输出视图
输出视图将按insert_time排序。它会将列留空而不用于该行,即。如果它从表1中拉出,那么PIN和insert_time将被填充,但是tmr和权重将被留空。
我该怎么做呢?如果需要,我可以创建其他表,但不知道我会怎么做。
答案 0 :(得分:4)
CREATE VIEW everything AS SELECT insert_time, pin, null as tmr, null as weight FROM table_1 UNION ALL SELECT insert_time, null as pin, tmr, null as weight FROM table_2 UNION ALL SELECT insert_time, pin, tmr, weight FROM table_3;