作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 3 个表 actor
、 movie
、 casting
。我必须找到与 Actor “ART Garfunkel”合作过的人。
我有解决方案,但我无法理解以下查询的工作原理。
**movie** **actor** **casting**
id id movieid
title name actorid
yr ord
director
budget
gross
SELECT a.name
FROM (SELECT movie.*
FROM movie
JOIN casting
ON casting.movieid = movie.id
JOIN actor
ON actor.id = casting.actorid
WHERE actor.name = 'Art Garfunkel') AS m
JOIN (SELECT actor.*, casting.movieid
FROM actor
JOIN casting
ON casting.actorid = actor.id
WHERE actor.name != 'Art Garfunkel') as a
ON m.id = a.movieid;
SELECT actor.name FROM casting
JOIN movie ON movie.id=casting.movieid
JOIN actor ON actor.id=casting.actorid
WHERE actor.name !='Art Garfunkel'
AND
movie.id IN(SELECT movie.id FROM casting
JOIN movie ON movie.id=casting.movieid
JOIN actor ON actor.id=casting.actorid
WHERE actor.name='Art Garfunkel')
最佳答案
简单的解决方案:
SELECT distinct actor.name
FROM movie
JOIN casting
ON casting.movieid = movie.id
JOIN actor
ON actor.id = casting.actorid
where movie.id in (select movieid from casting join actor on id =actorid where
actor.name = 'Art Garfunkel') and actor.name <> 'Art Garfunkel'
关于sql - 如何列出所有与 'Art Garfunkel' 合作过的人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36930073/
我有 3 个表 actor 、 movie 、 casting 。我必须找到与 Actor “ART Garfunkel”合作过的人。 我有解决方案,但我无法理解以下查询的工作原理。 **movie*
我是一名优秀的程序员,十分优秀!