我在用 SQL 来思考这样的问题时遇到了很多麻烦。我不知道应该如何构建我的查询。我应该加入吗film
on film_actor
然后加入actor
?或者我应该反过来做?
我所能做的就是获取一个连接的查询actor
and film_actor
与名字ADAM GRANT
但我不知道从这里该去哪里。
SELECT * FROM (actor JOIN film_actor ON actor.actor_id=film_actor.actor_id) WHERE first_name = 'ADAM' AND last_name = 'GRANT'
我尝试过将这些结果与电影结合起来,但我的语法出现了问题。
SELECT title FROM (actor JOIN film_actor ON actor.actor_id=film_actor.actor_id) WHERE first_name = 'ADAM' AND last_name = 'GRANT' JOIN film ON film.actor_id = actor_id
你应该使用内连接
SELECT
film.title
, language.name
FROM film
INNER JOIN language on film.language_id = language.language_id
INNER JOIN film_actor on film.film_id = film_actor.film_id
INNER JOIN actor on actor.actor_id = film_actor.actor_id
WHERE actor.first_name = 'ADAM'
AND actor.last_name ='GRANT'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)