连接两个 SQL/BigQuery 个不包含相同列的表

Join two SQL/BigQuery tables that do not contain the same columns

我有两个查询创建两个单独的 tables,拉动几个外键。

简化并以零售食品为例,Table 1 如下所示:

Transaction ID City Store Item Description
12320 Boston Joe's Shop 12305 Banana
12321 LA Bob's Market 12306 Apple
12322 NY Suzy's Corner Store 12307 Strawberry

Table 2 看起来像这样:

Transaction ID City Item Description
12323 SF 12308 Pineapple
12324 Houston 12306 Apple
12325 Miami 12307 Strawberry

本质上,Table 2 包含没有商店的交易,因此在我们公司中受到不同对待(并单独报告)。但是,我想知道如何合并两个 table 来实现这样的目标?我被卡住了,因为每个 table 的数据拉取来自不同的地方,因为在这个例子中,没有商店销售的交易得到完全不同的分类。

Transaction ID City Store Item Description
12320 Boston Joe's Shop 12305 Banana
12321 LA Bob's Market 12306 Apple
12322 NY Suzy's Corner Store 12307 Strawberry
12323 SF No Store 12308 Pineapple
12324 Houston No Store 12307 Apple
12325 Miami No Store 12307 Strawberry

提前感谢您的帮助!

在 SQL 中,这称为 UNION。如果两个集合具有相同的列,则可以合并它们,例如:

select trans_id, city, store, item, description from table1
union
select trans_id, city, 'No Store' as store, item, description from table2