如何在没有 UNION ALL 的情况下查询 redshift 中的许多表?

Posted

技术标签:

【中文标题】如何在没有 UNION ALL 的情况下查询 redshift 中的许多表?【英文标题】:How do I query across many tables in redshift without UNION ALL? 【发布时间】:2017-03-20 17:57:27 【问题描述】:

我正在寻找一种在所有表中编写相同选择查询的愚蠢方法。例如,在 Google Bigquery 中,我可以使用通配符进行这样的查询

select COMPLICATED QUERY HERE from `myproject:mytable_2017_1_*`;

如何在 redshift 中做同样的事情?

【问题讨论】:

【参考方案1】:

通配符语法不适用于 Amazon Redshift。每个查询都必须专门引用它希望使用的表。

您可以创建一个 VIEW 来为您执行 UNION ALL,然后您可以只查询视图。

【讨论】:

这太糟糕了,哦,好吧

以上是关于如何在没有 UNION ALL 的情况下查询 redshift 中的许多表?的主要内容,如果未能解决你的问题,请参考以下文章

如何仅在没有子查询的 UNION ALL 中按一个查询排序

水平 UNION ALL

mysql联合查询

如何在 html 表中填充 UNION ALL 查询数据[关闭]

union all 效率问题

Mysql联合查询union和union all的使用介绍