gpt4 book ai didi

mysql 隐式连接+子查询

转载 作者:行者123 更新时间:2023-11-29 16:38:50 25 4
gpt4 key购买 nike

我打算使用隐式连接来获取所有由安吉丽娜·朱莉担任导演的电影,或者是她主演的电影,这就是我到目前为止所拥有的

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)

这会返回所有电影,我认为这是因为 (SELECT aID

中的 aID

我不知道如何在不使用三个表上的显式联接的情况下执行此操作,子查询是最有效的方法吗?谢谢






最佳答案





这就是我在 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')

关于mysql 隐式连接+子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53448598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com