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

Connected

演習

地域フィルタをどこに置くべきか

人口だけではオリンピック選手の人数は予測できません。研究者たちは、人口に加えて国内総生産(GDP)を用いることで、オリンピック選手の人数を予測できると提案しています。幸い、世界銀行は多くの国について1人あたりGDP(GDPを人口で割った値)も収集しています。

再びアフリカに注目すると、2014年に人口が最も多かったのはナイジェリア、エチオピア、エジプトでした。しかし、2014年のオリンピックに選手を派遣したアフリカの国は、モロッコ、トーゴ、ジンバブエだけでした。

2014年のGDPデータがあるアフリカの国を特定し、モロッコ、トーゴ、ジンバブエのGDPが高いかどうかを確認してください。

指示1 / 3

undefined XP
  • 1

    region をリンクしない結合条件として使い、Africa に属する国を見つけてください。返されるレコード件数に注目しましょう。

  • 2

    region を WHERE 句に移動し、アフリカ以外のレコードに対して null の国を返すのではなく、レコード自体を除外してください。

  • 3

    最初のクエリと同様に、Region を再び JOIN 条件として使います。oregions テーブルを使って demographics テーブルのレコードを絞り込みましょう。