これはLEFT JOIN?
結合の構造を理解できてきましたね。この演習では、INNER JOINとLEFT JOIN、2つの違いを確認し、どちらの結合を使うべきか正しい判断ができるようにしていきましょう。
ここでもcitiesテーブルとcountriesテーブルを使います。
まず、左テーブルにcities、右テーブルにcountriesを指定したINNER JOINから始めます。これは、両方のテーブルに共通する国のレコードだけを取得したい場合に使用します。
次に、LEFT JOINに変更してみましょう。これは、countriesテーブルに一致するデータがあるかどうかにかかわらず、citiesテーブルのすべての国を返したい場合に使用します。
この演習はコースの一部です
SQLのデータ結合
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT
c1.name AS city,
code,
c2.name AS country,
region,
city_proper_pop
FROM cities AS c1
-- Perform an inner join with cities as c1 and countries as c2 on country code
___
ORDER BY code DESC;