2012-11-27 62 views
2

我有20個表,並且我想從它們中執行相同的查詢。隨後,我想將所有查詢的結果添加到新表中。表格包括溫度,座標和time_date列。查詢是關於創建每個表的子集。結果的新表應該包含每個查詢的結果。換句話說,它應該包含上述3列,這些列由來自不同表格的查詢結果填充。將不同表中的查詢結果添加到PostgreSQL中的新表中

上述代碼應該適用於所有表格。是:

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

,你可以隨時使用union all

create table T as 
select * from ... 
union all 
select * from ... 
union all 
... 
相關問題