リレーショナル データベース管理システム (RDBMS) では、多くの場合、特定の条件に基づいてデータを取得する必要があります。 。この特定のシナリオでは、タスクは、指定された配列で指定されたすべてのスポーツを含む行をオファー テーブルから選択することですが、追加のスポーツが含まれる可能性もあります。
この結果を達成するには、次の SQL クエリを実行します。使用:
SELECT o.* FROM sports s JOIN offers_sports os ON os.sport_id = s.id JOIN offers o ON os.offer_id = o.id WHERE s.name IN ('Bodyboarding', 'Surfing') GROUP BY o.id HAVING count(*) = 2;
クエリの内訳:
要約すると、この SQL クエリは、指定された基準を満たすオファーを取得し、追加のスポーツを含むオファーを除外することなく、必要なスポーツがすべて存在することを確認します。
以上がSQL を使用して、指定されたすべてのスポーツを含むオファーを選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。