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

Connected

演習

サブクエリとリストを使ったフィルタリング

この練習では、ホームで一度も試合を行ったことのないチームのリストを作成します。サブクエリを使って、フィルタリングなしの match テーブルから、hometeam_ID の一意の値のリストを作成し、team テーブルの team_api_ID 列から除外します。

単一の値(スカラー)を返すサブクエリを使ってフィルタリングできるだけでなく、サブクエリで値のリストを作成し、その結果を使って条件フィルタリングを行うことも可能です。このタイプのサブクエリは、メインクエリに対して1 列の値リストを作成します。リストの値がメインクエリのテーブル内の列と一致していれば、別テーブルの値のリストであっても、JOIN を使わずにフィルタリングできます。

指示

100 XP
  • WHERE 句内で、match テーブルからすべての hometeam_id の一意の値を取得するサブクエリを作成してください。
  • team テーブルから、team_long_name と team_short_name を選択してください。メインクエリの結果から、サブクエリで取得した値をすべて、除外してください。