在关系数据库管理系统(RDBMS)中,经常需要根据特定条件检索数据。在此特定场景中,任务是从 Offers 表中选择包含给定数组中指定的所有体育项目的行,同时可能包含其他体育项目。
要实现此结果,可以使用以下 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中文网其他相关文章!