gpt4 book ai didi

SQL。列最大

转载 作者:行者123 更新时间:2023-12-04 20:56:27 25 4
gpt4 key购买 nike

好的,所以我有 3 个表:电影(Movienum、标题、发行年份)Actsin(MovienumStarID)星星(StarID、Givenname、Familyname)

  • 粗体主键,斜体字

现在我必须找到 Eddie Murphy 主演的最新电影,这是我的尝试:

SELECT M.Title, M.Yearreleased
FROM Movies M
WHERE M.Yearreleased = (
SELECT MAX(M.Yearreleased)
FROM Stars S, ActsIn A, Movies M
WHERE S.Givenname = 'Eddie' AND S.Familyname = 'Murphy'
AND S.StarID = A.StarID
AND A.MovieNum = M.MovieNum);

这会返回与艾迪·墨菲上一部影片同年的所有电影。

任何帮助都会很棒 :D

最佳答案

这个怎么样:

SELECT M.Title, M.Yearreleased
FROM Stars S, ActsIn A, Movies M
WHERE S.Givenname = 'Eddie' AND S.Familyname = 'Murphy'
AND S.StarID = A.StarID
AND A.MovieNum = M.MovieNum
ORDER BY Yearreleased Desc
LIMIT 1

此外,在一个不太相关的说明中,我会考虑开始使用显式连接,而不是隐式连接。这将使它看起来像这样:

SELECT M.Title, M.Yearreleased
FROM Stars S
INNER JOIN ActsIn A on S.StarID = A.StarID
INNER JOIN Movies M on A.MovieNum = M.MovieNum
WHERE S.Givenname = 'Eddie' AND S.Familyname = 'Murphy'
ORDER BY Yearreleased Desc
LIMIT 1

相信我,当需要外连接时,显式的 JOIN 会让你自由。而且查询更易理解和可读:连接是连接,过滤器是过滤器

关于SQL。列最大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7431651/

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