(简单好用)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

相关推荐

四道编程、模拟两道、动态规划、二分查找,大家答得怎么样?
bowlec:第四题直接排序然后忘了可以二分所以直接遍历查找,居然0通过显示答案错误而不是超时,这是思路错了吗暴力也不至于0通过吧😭
投递携程等公司10个岗位 > 携程求职进展汇总
点赞 评论 收藏
分享
02-16 13:52
门头沟学院 Java
给🐭🐭个面试机会吧:嘿,mvbatis
点赞 评论 收藏
分享
北斗导航Compass低仿版:没必要写这么多东西,还是尽量浓缩成一页,自我评价,git和cursor Trae这些都可以去掉。实习经历的描述最好根据star法则改一下,别这么直白
点赞 评论 收藏
分享
评论
20
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务