在BigQuery中,可以使用UNION操作符将具有不同列的表合并在一起,并用NULL填充缺失的列。以下是一个示例代码:
SELECT col1, col2, col3
FROM table1
UNION ALL
SELECT col1, NULL AS col2, col3
FROM table2
在上述示例中,我们有两个表(table1和table2),它们具有不同的列。我们想要将它们合并为一个结果集,并用NULL填充缺失的列。
在第一个SELECT语句中,我们选择了table1的col1、col2和col3列。在第二个SELECT语句中,我们选择了table2的col1和col3列,并使用NULL AS col2语法为缺失的col2列创建了一个NULL值。通过使用UNION ALL操作符,我们将两个SELECT语句的结果集合并为一个结果集。
请注意,使用UNION操作符进行合并时,表的列数和类型必须兼容。如果两个表具有不同的列数或具有不兼容的列类型,可以使用NULL填充缺失的列或进行必要的数据转换来解决这个问题。