掌握SQL视图

时间:2011-01-03 23:58:36

标签: sql postgresql

我想使用postgresql创建一个视图,它基本上显示了整个数据库中的所有信息。

示例:

表1

  • insert_time

表2

  • TMR
  • insert_time

表3

  • 重量
  • insert_time

所需的输出视图

  • TMR
  • 重量
  • insert_time

输出视图将按insert_time排序。它会将列留空而不用于该行,即。如果它从表1中拉出,那么PIN和insert_time将被填充,但是tmr和权重将被留空。

我该怎么做呢?如果需要,我可以创建其他表,但不知道我会怎么做。

1 个答案:

答案 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;