mysql隐式连接+子查询

hivapdat  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(298)

我打算用一个隐式的连接,以获得所有的电影与安吉丽娜朱莉作为导演或她是明星这里是我到目前为止

SELECT DISTINCT title, relYear
FROM actor,movie 
WHERE director ='Angelina Jolie' OR aID in (SELECT aID 
                                            FROM actor
                                             WHERE fName='Angelina' and surname='Jolie'

这是相关的表格

movie(id, title, relYear, category, runTime, director,
studioName, description, rating)
actor(aID, fName, surname, gender)
stars(movieID, actorID)
movGenre(movieID, genre)

这是所有电影的回报,我想那是因为 aID in (SELECT aID 我不知道如何在不对三个表使用显式联接的情况下实现这一点,子查询是最有效的方法吗?谢谢

zazmityj

zazmityj1#

这就是我在mssql上要做的。我认为它应该在mysql上工作。

Select title, relYear FROM movie WHERE director = 'Angelina Jolie' OR id IN 
(SELECT movieId FROM stars inner join actor ON stars.actorId = actor.aID WHERE
 actor.fName = 'Angelina' AND surname = 'Jolie')

相关问题