始める無料で始める

結合の比較

この演習では、countriesテーブルとcurrenciesテーブルを結合し、FULL JOINとLEFT JOIN / INNER JOINの結果の違いを検証します。北米のregionで、国名(name)がないレコードに焦点を当てます。

まず、countriesを左テーブル、currenciesを右テーブルとしてFULL JOINを実行します。下の図を参照し、FULL JOINの仕組みを思い出しましょう。

次に同じクエリをLEFT JOINに変更し、最後にINNER JOINで試して、それぞれの結果の違いを検証しましょう。

この演習はコースの一部です

SQLのデータ結合

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

SELECT name AS country, code, region, basic_unit
FROM countries
-- Join to currencies
___ 
USING (code)
-- Where region is North America or name is null
WHERE ___
ORDER BY region;
コードを編集して実行