在标准SQL中,与Legacy SQL
中的TABLE_QUERY(dataset, expr)
等效的语句是使用UNION ALL
操作符来连接多个表的查询。
TABLE_QUERY(dataset, expr)
函数用于检索数据集中满足特定条件的表。在标准SQL中,可以使用UNION ALL
操作符来连接多个表,并通过WHERE
子句筛选出满足条件的表。
以下是一个示例代码,演示了如何使用UNION ALL
操作符来实现与Legacy SQL
中的TABLE_QUERY(dataset, expr)
等效的查询:
SELECT *
FROM `project.dataset.table1`
WHERE condition1
UNION ALL
SELECT *
FROM `project.dataset.table2`
WHERE condition2
在上面的示例中,project.dataset.table1
和project.dataset.table2
是数据集中的两个表。condition1
和condition2
是筛选条件,用于确定满足条件的表。
请注意,UNION ALL
操作符将返回所有满足条件的行,包括重复的行。如果需要排除重复的行,可以使用UNION
操作符,但是在某些情况下,UNION
操作符可能会对性能产生负面影响,因为它会执行去重操作。
希望以上解决方法能够帮助到您!