簡體   English   中英

連接兩個不包含相同列的 SQL/BigQuery 表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM