始める無料で始める

FULL JOINの連鎖

前の章のINNER JOINで学んだように、SQLでは複数のテーブルのデータを連結するために結合を連鎖させることができます。

あなたは、メラネシアとミクロネシアに関する調査を行っており、countriesテーブルに含まれる、この地域の国データに、言語と通貨の情報を加えたいとします。言語と通貨はそれぞれ別のテーブルにあるため、countrieslanguagescurrenciesの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';
コードを編集して実行