在这个例子中,我必须对从 2012-12-17 到 2012-10-30 的大量不相交的每日表格进行联合。这里的代码变得丑陋是片段:
CREATE table map
with (appendonly=true, compresstype = quicklz)
AS
SELECT * FROM final_map_12_17
UNION ALL
SELECT * FROM final_map_12_16
UNION ALL
SELECT * FROM final_map_12_15
UNION ALL
SELECT * FROM final_map_12_14
UNION ALL
....
SELECT * FROM final_map_10_30;
我可以用序列或 PL/PGSQL 函数来做这种事情,而不是手动写出每个单独的选择吗?