串接 FULL JOIN
如同你在上一章關於 INNER JOIN 所看到的,在 SQL 中可以串接多個 join,例如當你想連結超過 2 個資料表時。
假設你正在研究美拉尼西亞(Melanesia)與密克羅尼西亞(Micronesia),並想把這些地區在 countries 資料表中的資料,補上語言與貨幣的相關資訊。由於語言與貨幣分別存在不同的資料表中,這會需要連續兩個 FULL JOIN,分別把 countries、languages 和 currencies 這三個資料表接起來。
本練習屬於課程
在 SQL 中進行資料連接
練習說明
- 完成以
countries as c1為左表、languages as l為右表,並以code進行連接的FULL JOIN。 - 接著再串接另一個
FULL JOIN,將currencies放在右側,並再次以code進行連接。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT
c1.name AS country,
region,
l.name AS language,
basic_unit,
frac_unit
FROM countries as c1
-- Full join with languages (alias as l)
___
-- Full join with currencies (alias as c2)
___
WHERE region LIKE 'M%esia';