GBQ在连接上添加表名:
SELECT *
FROM dataset.table1 a
JOIN dataset.table2 b
ON a.key_a = b.key_b
将生成一个包含名为a_field_1, a_field_2, ..., b_field_a
的字段的表。
有没有办法在不将表名前置到结果表中的字段的情况下查询表?
我想要一个名为`field_1,field_2,field_a的字段的最终表(假设a和b没有相同的字段名)。
答案 0 :(得分:2)
您可以使用BigQuery Standard SQL(请参阅Enabling Standard SQL)表格'不添加别名,因此您可以按原样运行查询并获得预期结果。
在BigQuery Legacy SQL中,您可以通过明确列出要在输出中的字段来实现此目的
SELECT key_a, key_b, field_1, field_2, field_a
FROM dataset.table1 a
JOIN dataset.table2 b
ON a.key_a = b.key_b