将不同表中的查询结果添加到PostgreSQL中的新表中

时间:2012-11-27 12:16:44

标签: postgresql output

我有20个表,我想从所有这些表中执行相同的查询。随后,我想将所有查询的结果添加到新表中。表包括temperature,coordinate和time_date列。查询是关于创建每个表的子集。生成的新表应包含每个查询的结果。换句话说,它应该包括前面提到的3列,这些列由来自不同表的查询结果填充。

上述代码应该适用于所有表格。是:

select *
FROM s3
WHERE dt::timestamptz BETWEEN DATE '2007-09-14' AND DATE '2007-10-03' 
  AND extract(hour FROM dt::timestamptz) BETWEEN 8 AND 20
ORDER BY dt

因此,应该有一个新表,其中包含与所有表的查询形式输出相关的温度,坐标和time_date列。 注意:填写顺序在新表中并不重要。

1 个答案:

答案 0 :(得分:1)

您可以随时使用union all

create table T as
select * from ...
union all
select * from ...
union all
...