始める無料で始める

より複雑な条件のサブクエリを使ったフィルタリング

前回の練習では、WHERE 句のサブクエリを使って、サッカーデータベースにホームで試合した記録がないチームの一覧を作成しました。今度は、データベースをさらに分析し、ホームでの試合で 8 点以上 を得点したチームの一覧を作成しましょう。

そのために、WHERE 句の中に独自のフィルタリング条件を持つサブクエリを作成します。

この演習はコースの一部です

SQL のデータ操作

コースを見る

演習の手順

  • home_goal8 以上 のすべての hometeam_ID を、match テーブルから取得するサブクエリを WHERE 句内に作成してください。
  • team テーブルから team_long_nameteam_short_name を選択してください。メインクエリの結果には、サブクエリで取得した値がすべて含まれるようにしてください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

SELECT
	-- Select the team long and short names
	___,
	___
FROM ___
-- Subquery to filter for teams with 8 or more home goals
WHERE team_api_id ___
	  (SELECT ___ 
       FROM ___
       WHERE ___ >= ___);
コードを編集して実行