(简单好用)join + 子查询

使用子查询的方式找出属于Action分类的所有电影对应的title,description

http://www.nowcoder.com/questionTerminal/2f2e556d335d469f96b91b212c4c203e

先上代码:

select f.title,f.description
from
    film f
left join
    film_category fc
on 
    f.film_id = fc.film_id
where fc.category_id = (
    select category_id from category where name = 'Action'
)

解题思路:
1. 先分析题目“找出属于Action分类的所有电影”,按照 name 去找 分类,只能从 category 表去找;
2. 但是 category 和 film表没有直接关联,恰好film_category 表和 film有关联,最重要的是,film_category 表和 category 表也有关联(但是film_category 表中不能直接查询name,但是可以通过分类id去查);
3. 题目要求使用子查询,所以此时,我们可以先 在category表中查出 name为 Action的分类id,再通过分类id去查询。

全部评论
=和in都可以吗?
点赞 回复 分享
发布于 2021-12-14 15:20

相关推荐

10-25 22:20
门头沟学院 Java
代码飞升:同学院本,个人亮点去了,打招呼里面的废话也去了,学院本就是路边一条,明天拉满然后该学还是学,小厂也行尽量先有一段实习。另外你的项目描述写的不好,具体列一下可被提问的点,然后量化一下指标或者收益吧
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
20
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务