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件に制限します。