1. 学ぶ
  2. /
  3. コース
  4. /
  5. SQLのデータ結合

Connected

演習

これはLEFT JOIN?

結合の構造を理解できてきましたね。この演習では、INNER JOINとLEFT JOIN、2つの違いを確認し、どちらの結合を使うべきか正しい判断ができるようにしていきましょう。

ここでもcitiesテーブルとcountriesテーブルを使います。

まず、左テーブルにcities、右テーブルにcountriesを指定したINNER JOINから始めます。これは、両方のテーブルに共通する国のレコードだけを取得したい場合に使用します。

次に、LEFT JOINに変更してみましょう。これは、countriesテーブルに一致するデータがあるかどうかにかかわらず、citiesテーブルのすべての国を返したい場合に使用します。

指示1 / 2

undefined XP
  • 1
    • 左テーブルにcities AS c1、右テーブルにcountries as c2を指定して、INNER JOINを実行しましょう。
    • テーブル結合にはcodeフィールドを使用してください。
  • 2
    • INNER JOINから、LEFT JOINにコードを変更しましょう。
    • クエリを実行したら、クエリ結果に表示されたレコード数を確認してみましょう。