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

Connected

演習

WHERE句内のサブクエリ

WHERE句の中に記述するサブクエリは、同じテーブルからでも別のテーブルからでも使用できることをビデオで学んだと思います。この演習では、populations テーブルに対するクエリの中に、同じpopulationsテーブルからのサブクエリをネストします。これで、2015年に平均寿命が高かった国を調べていきます。

SQLを使って計算することができます。たとえば、life_expectancyが1.15 * avg_life_expectancyを上回る2015年のレコードだけを取得したい場合、次のような SQLクエリを使います。

SELECT *
FROM populations
WHERE life_expectancy > 1.15 * avg_life_expectancy
  AND year = 2015;

最初のステップでは、avg_life_expectancyの値を計算するクエリを作成します。次のステップでは、この計算をもう一方のクエリの中にネストします。

指示1 / 2

undefined XP
    1
    2
  • まず、populationsテーブルから平均寿命を計算してみましょう。
  • 2015年のレコードのみに結果を絞り込みましょう。