连接两个 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
我有两个查询创建两个单独的 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