【发布时间】:2017-05-10 14:38:55
【问题描述】:
谁能告诉我为什么我的解决方案不适用于此 SQL challenge?基本上,正确的解决方案应该返回 4 行,我的返回 148 行。
挑战: 给定 DVD 租赁示例数据库中的 film_actor 和 film 表,找到所有同时出演的 Sidney Crowe (actor_id = 105) 和 Salma Nolte (actor_id = 122) 的电影,并按字母顺序排列结果集。
解决方案:
SELECT DISTINCT f.title
FROM film f
INNER JOIN film_actor a ON
f.film_id=a.film_id
INNER JOIN actor c ON
a.actor_id=c.actor_id
WHERE c.last_name IN ('Crowe', 'Nolte')
GROUP BY f.title;
【问题讨论】:
-
请不要让您的问题依赖于外部资源;它应该是自包含的。说明您的问题是什么,遇到了什么问题,以及您为解决这些问题所做的工作。
-
您可以找到所有播放过“Crowe”或“Nolte”(或两者)的电影,而不仅仅是那些都播放过的电影。
标签: sql database relational-database