在 BigQuery 中,可以使用 SQL 的 MERGE 语句来实现在具有多行的表上进行更新合并的操作。下面是一个示例代码:
MERGE INTO target_table AS t
USING source_table AS s
ON t.id = s.id
WHEN MATCHED THEN
UPDATE SET
t.column1 = s.column1,
t.column2 = s.column2
WHEN NOT MATCHED THEN
INSERT (id, column1, column2)
VALUES (s.id, s.column1, s.column2);
在上面的代码中,target_table
是目标表,source_table
是源表。我们使用 MERGE INTO
语句将源表的数据合并到目标表中。 ON t.id = s.id
表示通过 id 列进行匹配。在 WHEN MATCHED THEN
子句中,我们使用 UPDATE SET
来更新目标表中的列。在 WHEN NOT MATCHED THEN
子句中,我们使用 INSERT
来插入源表中的新行到目标表中。
请根据实际的表结构和需求修改上面的代码,以适应你的情况。
下一篇:BigQuery 展开数组