1. 학습
  2. /
  3. 강의
  4. /
  5. SQL で学ぶデータの結合

Connected

연습 문제

エイリアス付きテーブルでの結合

テーブルエイリアスを付けておくと、SELECT 文などクエリの他の部分で参照しやすくなります。

SELECT でフィールドを指定するとき、あいまいになることがあります。たとえば、apples と oranges という 2 つのテーブルがあり、どちらにも color 列があるとします。この場合、正しいテーブルを指すために、SELECT 文では apples.color や oranges.color のように書く必要があります。これをしないと、次のようなエラーになります。

  column reference "color" is ambiguous

ここでは、countries と economies の両テーブルのデータを使い、2010 年と 2015 年のインフレ率を調べながら、エイリアス付きテーブルでの結合を練習します。

結合を書くとき、SELECT 文でテーブルエイリアスが必要になる場合に備えて、結合のコードを書いた「後で」SELECT 文を書く、というスタイルを好む SQL ユーザーも多いです。

지침

100 XP
  • 行 5 から INNER JOIN を書き始めます。左側を countries AS c、右側を economies とし、economies AS e のようにエイリアスを付けて結合してください。
  • 次に、行 7 で結合キーとして code を使います。ここでは USING は使わないでください。
  • 最後に、行 2 で次の列をこの順番で選択します:countries テーブルの code(country_code としてエイリアス)、name、year、inflation_rate。