FULL JOINの連鎖
前の章のINNER JOINで学んだように、SQLでは複数のテーブルのデータを連結するために結合を連鎖させることができます。
あなたは、メラネシアとミクロネシアに関する調査を行っており、countriesテーブルに含まれる、この地域の国データに、言語と通貨の情報を加えたいとします。言語と通貨はそれぞれ別のテーブルにあるため、countries、languages、currenciesの3つのテーブルを使ったFULL JOINを2回行う必要があります。
この演習はコースの一部です
SQLのデータ結合
演習の手順
- 左側に
countries as c1、右側にlanguages as lを配置し、codeを使ってFULL JOINを完成させましょう。 - 次に、この結合に続けてもう1つの
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';