You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在BigQuery中追加共享部分字段的两张表?

BigQuery 表追加合并查询语句

要实现两张结构不同的表追加合并,缺失字段填充NULL,可以使用UNION ALL操作,分别在两个查询中补充对方表的缺失字段并赋值为NULL:

SELECT
  prod_Id,
  country,
  brand,
  volume,
  NULL AS quantity,
  NULL AS price
FROM `your-project.your-dataset.tableA`

UNION ALL

SELECT
  prod_Id,
  country,
  brand,
  NULL AS volume,
  quantity,
  price
FROM `your-project.your-dataset.tableB`

说明

  • UNION ALL会保留两张表的所有行,不会自动去重(如果需要去重可以替换为UNION,但追加合并场景下UNION ALL效率更高)
  • 请将语句中的your-project.your-dataset.tableA和your-project.your-dataset.tableB替换为你实际的项目、数据集和表名
  • 补充的缺失字段需与目标结果的字段名、数据类型匹配,BigQuery会自动处理类型兼容的NULL值

内容的提问来源于stack exchange,提问作者Trapo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 06:35:27