根据通配符名称值 SQL 选择整个表 - Tableau

Selecting entire tables based on wildcard name values SQL - Tableau

我想做的是根据这些表的名称从 Google 大查询数据集中提取表的子集,然后将这些表添加到 Tableau 数据源,而无需加入或合并任何表格。

我想从下面的数据集中提取所有以System_1开头的表

  1. System_1_开始
  2. System_1_中间
  3. System_1_完
  4. System_2_Start
  5. System_2_Middle
  6. System_2_End
  7. System_3_Start
  8. System_3_Middle
  9. System_3_End

我已经能够使用 Information_Schema.Tables 进行通配符搜索以获取所有以 System_1 开头的表的名称,但我无法找到一种方法来获取所有将这些名称作为查询输出的表(下面的 SQL)

SELECT table_name
AS matchingTables
FROM dataset.INFORMATION_SCHEMA.TABLES
WHERE table_name LIKE 'System_1%'

如何提取这些表而不仅仅是这些表的名称?

~~~~~~~~~~~编辑~~~~~~~~~~~~~

这是关于我如何做到这一点的最佳近似值,但我收到一个数据集未找到的错误,这很奇怪

SELECT *
FROM dataset
WHERE (SELECT table_name FROM dataset.INFORMATION_SCHEMA.TABLES)
LIKE 'System_1%'

收到错误:

未找到:在位置 EU

中未找到数据集 dataset:dataset

如果我理解正确的话,您需要数据集中以“System_1_”开头的 table 个名称的列表。您可以通过以下方式获得:

SELECT CONCAT("System_1_", _TABLE_SUFFIX) AS table_name
FROM `dataset.System_1_*`