繁体   English   中英

对于给定的表,MySQL 中的 SQL 查询应该是什么?

[英]What should be the SQL query in MySQL for the given Tables?

我们有三张桌子-

a) ACTORS:该表包含包含以下字段:唯一标识(id)、名字(fname)、姓氏(Iname)。

b) MOVIES:该表包含以下字段:唯一标识(id)、电影名称(fname)、上映年份(year)。

c) MOVIE CAST:该表将 ACTORS 与 MOVIES 相关联,包含以下字段:演员 ID (actor_id)、电影 ID (movie_id)

我们必须找到所有在 1975 年之前只演过电影的演员的 ACTOR_ID,MOVIE NAME,最终结果将有两列“ACTOR_ID”,“MOVIE NAME”,按姓名字母顺序对最终结果进行排序。

您可以使用:

SELECT t1.id, t3.fname
FROM actors t1
JOIN ‘movie_cast’ t2 ON t2.id=t1.id
JOIN movies t3 ON t3.id=t2.movie_id
WHERE t3.year<1976
ORDER BY t1.fname

除非你需要删除所有也在 1975 年之后演出的演员。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM