使用 BigQuery 进行 SELECT INTO

Yun*_*ang 5 sql google-bigquery

MySQL/Oracle/Teradata 必须SELECT ... INTO FROM ...从表中获取值并将其分配给变量。如何使用 BigQuery 执行此操作?

SELECT 
    c1, c2, c3, ...
INTO 
    @v1, @v2, @v3,...
FROM 
    table_name
WHERE 
    condition;
Run Code Online (Sandbox Code Playgroud)

Yun*_*ang 6

BigQuery 中的对应部分是SET从子查询获取值的语句。

看这个例子:

SET (v1, v2, v3) = (SELECT AS STRUCT c1, c2, c3 FROM table_name WHERE condition LIMIT 1)
Run Code Online (Sandbox Code Playgroud)

它的行为与所讨论的查询完全相同。

请参阅文档中的更多示例。