[英]Join two SQL/BigQuery tables that do not contain the same columns
我有兩個查詢創建兩個單獨的表,拉幾個外鍵。
簡化並以零售食品為例,表 1 如下所示:
交易編號 | 城市 | 店鋪 | 物品 | 描述 |
---|---|---|---|---|
12320 | 波士頓 | 喬的商店 | 12305 | 香蕉 |
12321 | 洛杉磯 | 鮑勃市場 | 12306 | 蘋果 |
12322 | 紐約 | 蘇西街角店 | 12307 | 草莓 |
表 2 如下所示:
交易編號 | 城市 | 物品 | 描述 |
---|---|---|---|
12323 | 順豐 | 12308 | 菠蘿 |
12324 | 休斯頓 | 12306 | 蘋果 |
12325 | 邁阿密 | 12307 | 草莓 |
本質上,表 2 包含沒有商店的交易,因此在我們公司中被區別對待(並單獨報告)。 但是,我想知道如何合並這兩個表來實現這樣的目標? 我被卡住了,因為每個表的數據拉取來自不同的地方,因為在這個例子中,沒有商店銷售的交易得到完全不同的分類。
交易編號 | 城市 | 店鋪 | 物品 | 描述 |
---|---|---|---|---|
12320 | 波士頓 | 喬的商店 | 12305 | 香蕉 |
12321 | 洛杉磯 | 鮑勃市場 | 12306 | 蘋果 |
12322 | 紐約 | 蘇西街角店 | 12307 | 草莓 |
12323 | 順豐 | 沒有商店 | 12308 | 菠蘿 |
12324 | 休斯頓 | 沒有商店 | 12307 | 蘋果 |
12325 | 邁阿密 | 沒有商店 | 12307 | 草莓 |
預先感謝您的幫助!
在 SQL 中,這稱為 UNION。 如果兩個集合具有相同的列,則可以合並它們,例如:
select trans_id, city, store, item, description from table1
union
select trans_id, city, 'No Store' as store, item, description from table2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.