1. 学ぶ
  2. /
  3. コース
  4. /
  5. SQL Serverでクエリ性能を改善する

Connected

演習

相関サブクエリ vs INNER JOIN

多くの場合、相関サブクエリの結果は INNER JOIN を使って再現できます。要件にもよりますが、INNER JOIN はデータに1回だけアクセスするのに対し、相関サブクエリは外側のクエリの各行に対して実行されるため、INNER JOIN のほうが効率的なことがあります。

世界中の各国について、最大の都市の2017年の人口を調べたいとします。Earthquakes データベースの Nations テーブルを外側のクエリ、Cities テーブルをサブクエリとして使うことで取得できます。

まずはこのクエリを 相関サブクエリ として作成し、その後 INNER JOIN を用いた書き方に書き換えます。

指示1 / 2

undefined XP
    1
    2
  • Cities テーブルから 2017 年の人口列を追加します。
  • サブクエリに外側のクエリの国コード列を追加します。
  • 外側のクエリのテーブルを追加します。