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

Connected

演習

SELECT句内のサブクエリ

先ほどのビデオで説明したとおり、SQLでは同じ結果を得るための方法が複数ある場合があります。サブクエリは、同じ結果を得るための結合の代替手段にもなります。

この演習では、結合とサブクエリのどちらでも書けるケースを詳しく見ていきます。

ステップ1では、LEFT JOINとGROUP BYを組み合わせて、citiesテーブルに最も多く登場する上位9か国を、都市数とともに特定します。ステップ2では、結合の代わりにネストされたクエリを使って、同じ結果を返すクエリを作成します。

指示1 / 2

undefined XP
    1
    2
  • 左側にcountries、右側にcitiesを置いたLEFT JOINを、国コードで結合して記述してください。
  • 結合のSELECT文に、国名をcountryとして、各国の都市数をcities_num というエイリアスで入れてください。
  • cities_numを降順、countryを昇順で並べ替え、最初の9件に絞り込んでください。