BigQuery 高级功能与操作指南
1. 数据合并操作
在处理数据时,我们常常需要将不同表中的数据进行合并。例如,将公共数据集中的子查询结果合并到目标表中。以下是一个具体的 SQL 示例:
MERGE ch08eu.hydepark_stations T
USING
(SELECT *
FROM `bigquery-public-data`.london_bicycles.cycle_stations
WHERE name LIKE '%Hyde%') S
ON T.id = S.id
WHEN MATCHED THEN
UPDATE
SET bikes_count = S.bikes_count
WHEN NOT MATCHED BY TARGET THEN
INSERT(id, installed, locked, name, bikes_count)
VALUES(id, installed, locked,name, bikes_count)
WHEN NOT MATCHED BY SOURCE THEN
DELETE
这个查询的操作流程如下:
1. 从公共数据集表的子查询(源表)中选取数据,与 ch08eu.hydepark_stations (目标表)通过 id 列进行连接。
2. 当行匹配时,将目标表中的 bikes_count 设置为源表中 bikes_count 的值,其他列
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



